我有一个长字符串,我想用文本文件保存,代码为:
taxtfile.write(a)
但由于字符串太长,保存的文件打印为:
"something something ..... something something"
如何确保它会保存整个字符串而不截断它?
答案 0 :(得分:3)
无论字符串长度
,它都应该有效这是我为展示它而编写的代码:
import random
a = ''
number_of_characters = 1000000
for i in range(number_of_characters):
a += chr(random.randint(97, 122))
print(len(a)) # a is now 1000000 characters long string
textfile = open('textfile.txt', 'w')
textfile.write(a)
textfile.close()
您可以将number_of_characters添加到您喜欢的任何数字,但是您必须等待字符串随机化
这是textfile.txt的屏幕截图:http://prntscr.com/bkyvs9
可能你的问题出在字符串a。
答案 1 :(得分:0)
我认为这只是您的IDE或终端环境中的一种表现形式。尝试类似下面的内容,然后打开文件,看看它是否完整写作:
x = 'abcd'*10000
with open('test.txt', 'w+') as fh:
fh.write(x)
请注意,上面的内容会将文件写入您当前的工作目录。在调用Python之前,您可能首先想要导航到〜/ Desktop。
另外,如何构建字符串a
?怎么写textfile
?如果在循环内调用textfile.write(a)
,则循环中可能存在错误。 (显示更多代码会有所帮助)