将多行文本文件转换为python字符串

将多行文本文件转换为python字符串,python,string,Python,String,我有一个文本文件,它有一个四个字符的序列a,b,c,d,这是100行长,我想转换成一个文本字符串 txt文件中有一些行有星号,我想完全跳过 下面是txt文件的外观示例。注意,第三行有一个星号,我想跳过整行 abcddbabcbbbdccbbdbaaabcbdbab bacbdbbccdcbdabaabbbdcbababdb bccddb*bacddcccbabababbdbdbcb 下面是我如何努力做到这一点 s = '' with open("letters.txt",

我有一个文本文件,它有一个四个字符的序列a,b,c,d,这是100行长,我想转换成一个文本字符串

txt文件中有一些行有星号,我想完全跳过

下面是txt文件的外观示例。注意,第三行有一个星号,我想跳过整行

abcddbabcbbbdccbbdbaaabcbdbab
bacbdbbccdcbdabaabbbdcbababdb
bccddb*bacddcccbabababbdbdbcb
下面是我如何努力做到这一点

s = ''
with open("letters.txt", "r") as letr:
        for line in letr:
            if '*' not in line:
                s.join(line) 
需要使用readlines函数

这是一个例子,请自己修改

s= 使用openletters.txt,r作为letr: 结果=letr.readlines 打印结果 对于行输入结果: 如果“*”不在行中: s+=直线 印刷线 印刷品 我查看了其他答案,发现我犯了一个错误,您的代码s.joinline->s+=line是正确的。

需要使用readlines函数

这是一个例子,请自己修改

s= 使用openletters.txt,r作为letr: 结果=letr.readlines 打印结果 对于行输入结果: 如果“*”不在行中: s+=直线 印刷线 印刷品 我查看了其他答案,发现我犯了一个错误,您的代码s.joinline->s+=行没有问题。

s= 使用openletters.txt,r作为letr: 对于letr中的线路: 如果“*”不在行中: s+=直线 内置类型返回一个字符串,该字符串是iterable中字符串的串联。您应该使用s+=行逐个联系字符串

迭代文本文件不是问题。

s= 使用openletters.txt,r作为letr: 对于letr中的线路: 如果“*”不在行中: s+=直线 内置类型返回一个字符串,该字符串是iterable中字符串的串联。您应该使用s+=行逐个联系字符串


迭代文本文件不是问题。

您是要保留换行符,还是要保留一个长字符串?是要保留换行符,还是要保留一个长字符串?