小编Ash*_*ary的帖子

如何使用列表理解从列表中列出单个列表?

如何在一行中完成此操作.

   b=[['1','2','3','4','5'],['11','12','13','14','15'],['6','7','8','9','10']]
   c=[]
   for x in b:
        for y in x:
            c.append(int(y))
   c.sort()
   print(c)
Run Code Online (Sandbox Code Playgroud)

预期产量:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
Run Code Online (Sandbox Code Playgroud)

python list python-3.x

-2
推荐指数
1
解决办法
153
查看次数

Python错误:"预期缩进块"

我有"通常"预期的缩进块.所有的缩进都是正确的.我已经在各种编辑器中打开了我的脚本,并且没有任何问题可能会导致错误,或隐藏由标签引起的空白.

如果有人能对这个问题有所了解,真的很感激.

这是导致问题的脚本的一部分:

def findCSVs():
'''
looks into a 'tocom_data' subdirectory, finds 'tocomxxx.csv' files,
retuns a sorted list of filenames that conform: begins with TOCOM, ends in .csv
'''
    csvlist = []
    datadir=os.path.join('.','tocom_data')
    flist = os.listdir(datadir)
    for fname in flist:
        fsplit = fname.split('.')
        if len(fsplit)>1:
            if fsplit[1]=="csv" and fname[0:5]=="TOCOM":
                completeFname= os.path.join(datadir,fname)
                csvlist.append(completeFname)
                csvlist.sort()
    return csvlist
Run Code Online (Sandbox Code Playgroud)

Python期望该行有一个缩进块 if len(fsplit)>1:

非常感激

何塞

python syntax-error

-2
推荐指数
1
解决办法
5259
查看次数

在python中查找两个字符串中重新出现的单词数

我想知道是否有一个库或函数可以返回一个数字,如果输入是两个字符串,输出应该是两个字符串中重新出现的单词的数量一个例子...

输入:

string 1= my name is user
string 2= my friend is here
Run Code Online (Sandbox Code Playgroud)

输出:

2 
Run Code Online (Sandbox Code Playgroud)

因为"我的"和"是"在两个字符串中重复...我听说nltk可以帮助我,如果真的可以有人请指导我的功能...请帮助我

python string nltk

-2
推荐指数
1
解决办法
88
查看次数

Python if,else语句

我已经开始自己学习python以获得乐趣,而我正在写这篇并没有得到我想要的结果:

if no1234 == 0:
     print "Player and Computer tie!\n"
elif no1234 == 1 or 2:
     print "Player wins!\n"
elif no1234 == 3 or 4:
     print "Computer wins!\n"
Run Code Online (Sandbox Code Playgroud)

计算机胜利不会出现,有什么东西我忘了

python if-statement

-2
推荐指数
1
解决办法
125
查看次数

Python,正则表达式,括号内的字符串[]

在以下行中:(bla - 表示不重要)

> blabla|blabla|bla|blabla| blabla [Geobacter sp. M21]
> blabla|blabla|bla|blabla| blabla [Acetobacter pasteurianus IFO 3283-07]
> blabla|blabla|bla|blabla| blabla [Gardnerella vaginalis ATCC 14019]
> blabla|blabla|bla|blabla| blabla [Granulibacter bethesdensis CGDNIH1]
Run Code Online (Sandbox Code Playgroud)

我试图将括号[]中的所有信息作为:

Geobacter sp. M21
Acetobacter pasteurianus IFO 3283-07
Gardnerella vaginalis ATCC 14019
Granulibacter bethesdensis CGDNIH1
Run Code Online (Sandbox Code Playgroud)

我的代码在这里当然不起作用 - 在[]中有时候是3,有时是4个"alfanumeric words",还有像"."或" - "这样的字符:

import re
#code...
pattern = r'[ \w+ \w+ \w+ ]'
for i in lines_:
    m = re.search ( pattern, str(i) )
    print m.group()
Run Code Online (Sandbox Code Playgroud)

这样可以使用正则表达式获取这些信息吗?

python regex string bioinformatics

-2
推荐指数
1
解决办法
123
查看次数

如何在python中设置带空格的变量名

代码有一个变量名,其中空格等于变量值,如下所示:

PC 1  =  "192.168.10.1"

PC 2  = "192.168.20.1"
Run Code Online (Sandbox Code Playgroud)

执行此获取时:

语法错误:无效语法

这个怎么解决??

我没有选择将变量名称更改为任何其他名称。它将是PC 1(PC 空间 1)并为此分配 ip 地址。

python

-3
推荐指数
1
解决办法
8717
查看次数

Python - 0**0 == 1?

我正在玩**操作员,并注意到:

0**0 == 1
Run Code Online (Sandbox Code Playgroud)

pow(0, 0) == 1
Run Code Online (Sandbox Code Playgroud)

甚至math:

math.pow(0, 0) == 1
Run Code Online (Sandbox Code Playgroud)

谷歌!(搜索0**0)

为什么会这样?据我所知0**0未定义

python math pow

-4
推荐指数
1
解决办法
204
查看次数

将部分字符串更改为*

假设我有一个IBAN: NL20INGB0001234567

如何将除最后4位之外的所有数字更改为*:

Input: NL20INGB0001234567
Output: NL20INGB******4567
Run Code Online (Sandbox Code Playgroud)

所有数字但NL*20*

python string

-5
推荐指数
1
解决办法
118
查看次数

TypeError:'int'对象不可迭代; Python 2.7

这是我的代码:

def numbers_in_lists(string):
    num = int(string)
    l = list(num)
    return l

string = '543987'
Run Code Online (Sandbox Code Playgroud)

当我运行它:

print numbers_in_lists(string)
Run Code Online (Sandbox Code Playgroud)

我有以下错误:

l = list(num)
TypeError: 'int' object is not iterable
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

谢谢.

python python-2.7

-6
推荐指数
1
解决办法
1万
查看次数

python,计算最后一行字符串中的字符

python 中从最后一行计算字符(包括空格)的最佳方法是什么?

例子

"AAAAAAA
 BBBB
    CCCCC
         DDD"
Run Code Online (Sandbox Code Playgroud)

并且该函数应返回 11(8 个空格和 3 x D)

python string

-8
推荐指数
1
解决办法
252
查看次数