leoric666 发表于 2021-2-16 09:31:54

python 问题求大神帮助

在下面的代码示例中,为什么使用line = line.rstrip(os. lineep)比line = line.rstrip("\n")更好?
import re
import os
read_sample =open('/scratch/SampleDataFiles/Sample.R1.fastq', 'r')

# Initialize a variable to contain the lines
line =' '

# While line is not empty
while line:
# Read one line from the file
    line = read_sample.readline()
# Remove end-of-line character
    line = line.rstrip(os.linesep)
if re.match('^+$', line):
# Print the line
print(line)

qq1151985918 发表于 2021-2-16 09:38:00

首先一个拼写错误 os. lineep应该是 os. linesep
其次 不同平台终止符并不相同例如,Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’
所以 os. linesep 更为准确

leoric666 发表于 2021-2-16 09:53:23

qq1151985918 发表于 2021-2-16 09:38
首先一个拼写错误 os. lineep应该是 os. linesep
其次 不同平台终止符并不相同例如,Windows使用’\r\n ...

感谢!!

leoric666 发表于 2021-2-16 10:01:11

qq1151985918 发表于 2021-2-16 09:38
首先一个拼写错误 os. lineep应该是 os. linesep
其次 不同平台终止符并不相同例如,Windows使用’\r\n ...

kmer_array = ['ATCGC', 'CTAAA', 'ATGAC', 'AAATT']
for kmer in kmer_array:
    print(kmer)
    print(kmer)

大神能问一下,如果这样print两次有毛病吗

qq1151985918 发表于 2021-2-16 10:09:31

你是说哪方面?语法上没问题,关键是要看你用作什么,想要什么效果

qq1151985918 发表于 2021-2-16 10:10:04

leoric666 发表于 2021-2-16 10:01
kmer_array = ['ATCGC', 'CTAAA', 'ATGAC', 'AAATT']
for kmer in kmer_array:
    print(kmer)


你是说哪方面?语法上没问题,关键是要看你用作什么,想要什么效果

leoric666 发表于 2021-2-16 10:14:46

qq1151985918 发表于 2021-2-16 10:09
你是说哪方面?语法上没问题,关键是要看你用作什么,想要什么效果

那就是说for下面有两个print 是OK的对吗

qq1151985918 发表于 2021-2-16 10:33:38

leoric666 发表于 2021-2-16 10:14
那就是说for下面有两个print 是OK的对吗

这根几个print没关系,即使有一百个也可以,就是看你有什么需求

leoric666 发表于 2021-2-16 10:38:43

qq1151985918 发表于 2021-2-16 10:33
这根几个print没关系,即使有一百个也可以,就是看你有什么需求

好的好的, 感谢!
页: [1]
查看完整版本: python 问题求大神帮助