|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
The file q17.txt contains set of numbers separated by spaces. Create a Python program to create a new empty file named q17.csv, then write contents of q17.txt into that that to that file except with the spaces replaced with commas.
我的答案:
with open('q17.csv','w') as file:
file.write('q17.txt')
with open('q17.csv','r') as f:
data = f.read()
data = data.replace(' ',',')
with open('q15.txt', 'w') as file1:
file1.write(data)
为什么没有替换成功呀?
求大佬指导
你的代码有几个问题。首先,你在打开文件时使用了错误的文件名,应该使用'q17.txt'而不是'q15.txt'。其次,你在第3行中使用了错误的写入方式,应该将'q17.txt'的内容写入'q17.csv',而不是将字符串'q17.txt'写入'q17.csv'。最后,你在第6行中使用了错误的文件名,应该使用'q17.csv'而不是'q15.txt'。
以下是修改后的代码:
- with open('q17.csv', 'w') as file:
- with open('q17.txt', 'r') as f:
- data = f.read()
- data = data.replace(' ', ',')
- file.write(data)
复制代码
这段代码会先打开'q17.csv'文件,然后打开'q17.txt'文件,并将其内容读取到变量 data 中。接下来,使用 replace() 函数将空格替换为逗号。最后,将修改后的内容写入'q17.csv'文件中。
请注意,这段代码假设'q17.txt'文件已经存在并且包含了你想要替换的内容。如果文件不存在,或者文件中没有任何内容,那么'q17.csv'文件将会是一个空文件。
|
|