我有一个python行,它是:
start_codon=[x.strip()
for x in start_codon.split(",")]有人能解释一下x.strip()和"for“的结合是什么吗?我可以看到,只执行start_codon.split(",")的结果将与编写整行相同
发布于 2021-05-10 03:44:44
strip()方法移除前导和尾随空格。
如果您有一个字符串,如:
string = ' ATGC, TGC , ATGC'然后string.split(',')给出:
[' ATGC',' TGC ',' ATGC']如果您想要同时分离和剥离,那么您可以:
lst = [x.strip() for x in start_codon.split(",")]所以你会得到:
['ATGC','TGC','ATGC']发布于 2021-05-10 03:53:36
用于分隔字符串和冒号的拆分(‘,')是您在拆分函数中提供的内容。
示例:
hobbies = 'x, y, z, p'
print(hobbies.split(','))
# output - ['x', 'y', 'z', 'p']条带()用于从给定输入的两边移除空白空间。
示例:
name = ' sagar '
print(name.strip())
# output - sagarby ()的输出不包含空白空间。
在您的示例中,您通过拆分()获得了相同的输出,因为您的字符串或输入不包含额外的非关联空格。
但是,对于代码来说,条带()的使用是最理想和最好的实践。
下面是带拆分()的条带()的示例
data = ' x1 , y1 , z1 '
print(data.split(','))
# output = [' x1 ', ' y1 ', ' z1 ']
newData = [x.strip() for x in data.split(",")]
print(newData)
# output = ['x1', 'y1', 'z1']发布于 2021-05-10 03:43:11
我们可以看到strip方法在文档中所做的工作。
str.strip(chars)
返回字符串的副本,并删除前导字符和尾随字符。..。如果省略或None,则chars参数默认为删除空白。chars参数不是前缀或后缀;相反,其值的所有组合都被去掉。
例如,strip在str上删除了前导和尾随空格,因此" abc "变成了"abc"。
https://stackoverflow.com/questions/67464494
复制相似问题