Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python txt到csv的尝试。无法从re中理解TypeError_Python_Csv_Re_Txt - Fatal编程技术网

Python txt到csv的尝试。无法从re中理解TypeError

Python txt到csv的尝试。无法从re中理解TypeError,python,csv,re,txt,Python,Csv,Re,Txt,我正在尝试将此文件转换为CSV文件。我花了很长时间把这段代码放在一起,但我不明白为什么它会失败 import re f = open('PRM93052012100845','r') text = f.readlines() text = re.sub('^\n|\n$','',text) for no,line in enumerate(text.splitlines()): print('"'+'","'.join([i.replace('"'

我正在尝试将此文件转换为CSV文件。我花了很长时间把这段代码放在一起,但我不明白为什么它会失败

import re
f = open('PRM93052012100845','r')
text = f.readlines()
text = re.sub('^\n|\n$','',text)
for no,line in enumerate(text.splitlines()):
    print('"'+'","'.join([i.replace('"','\\"').strip() for i in re.split('(?<=^[0-9]{2})([0-9]{13}| {13})|  +',text.splitlines()[no].strip()) if i != None])+'"')
重新导入
f=打开('PRM93052012100845','r')
text=f.readlines()
text=re.sub('^\n |\n$','',text)
对于“否”,枚举中的行(text.splitlines()):

print(“+”、“\\”).join([i.replace(“+”、“\\”).strip()为i in re.split(“(?
text=f.readlines()
为您提供列表,因此您不能将其与
re.sub
一起使用,因为它需要
string
bytes
。将其替换为
text=f.readlines()

f.readlines()
返回一个列表,使用
read>)
相反,谢谢,这似乎解决了问题!很高兴它有帮助:),如果问题得到解决,您可以将其标记为接受
Traceback (most recent call last):
  File "/home/ben/Documents/WDL Content/eCom Python/printtest.py", line 5, in <module>
    text = re.sub('^\n|\n$','',text)
  File "/usr/lib/python3.8/re.py", line 210, in sub
    return _compile(pattern, flags).sub(repl, string, count)
TypeError: expected string or bytes-like object