将字符串中具有特定符号的所有单词替换为另一个
replace all words with a certain symbol with another in a string
大家好,有人知道我的代码有什么问题吗?
我应该访问一个 csv 文件并以其格式打印,但是当我尝试打印它时,每个值都用逗号分隔,对于新行,有一个 \n
与下一行的第一个值相连。因此,我尝试用 space 替换所有逗号以像 table 一样打印它,但对如何修复 \n
连接到新行的第一个值感到困惑。
filepath="C:\Users\Me\Desktop\data\"
filename="file.csv"
with open(filepath+filename) as f:
a=repr(f.read())
b=a.replace(",", " ")
c=b.replace("\n", " \n")
print(c)
我知道我的 c 不起作用,目前正在尝试找到一种方法来将所有值与连接到它的 \n
分开。
你能告诉我我的代码有什么问题并帮我修复吗?
非常感谢。
您可以在用逗号分隔后打印每一行,并用 end=''
:
抑制 print()
的换行符
with open(filepath+filename) as f:
for line in f:
print(*line.split(','), end='')
例子
本文件内容:
1,2
3,4
5,6
产生这个输出:
1 2
3 4
5 6
使用可选关键字参数 sep
在列之间获得更多 space:
print(*line.split(','), end='', sep=' ')
结果:
1 2
3 4
5 6
大家好,有人知道我的代码有什么问题吗?
我应该访问一个 csv 文件并以其格式打印,但是当我尝试打印它时,每个值都用逗号分隔,对于新行,有一个 \n
与下一行的第一个值相连。因此,我尝试用 space 替换所有逗号以像 table 一样打印它,但对如何修复 \n
连接到新行的第一个值感到困惑。
filepath="C:\Users\Me\Desktop\data\"
filename="file.csv"
with open(filepath+filename) as f:
a=repr(f.read())
b=a.replace(",", " ")
c=b.replace("\n", " \n")
print(c)
我知道我的 c 不起作用,目前正在尝试找到一种方法来将所有值与连接到它的 \n
分开。
你能告诉我我的代码有什么问题并帮我修复吗?
非常感谢。
您可以在用逗号分隔后打印每一行,并用 end=''
:
print()
的换行符
with open(filepath+filename) as f:
for line in f:
print(*line.split(','), end='')
例子
本文件内容:
1,2
3,4
5,6
产生这个输出:
1 2
3 4
5 6
使用可选关键字参数 sep
在列之间获得更多 space:
print(*line.split(','), end='', sep=' ')
结果:
1 2
3 4
5 6