python - python中文本问题的字符串
问题描述
我遇到了一些关于尝试在文本中使用字符串的问题。这是一个提供的文件 sqroot2_10kdigits.txt。sqroot2_10kdigits.txt 如下:
1.4142135623 7309504880 1688724209 6980785696 7187537694 8073176679 7379907324 7846210703 8850387534 3276415727 3501384623 0912297024 9248360558 5073721264 4121497099 9358314132 2266592750 5592755799 9505011527 8206057147 0109559971 6059702745 3459686201 4728517418 6408891986 0955232923 0484308714 3214508397 6260362799 5251407989 6872533965 4633180882 9640620615 2583523950 5474575028 7759961729 8355752203 3753185701 1354374603 4084988471
我的代码如下:
myfile = open("sqroot2_10kdigits.txt")
txt = myfile.read()
print(txt)
myfile.close()
Q2:新建一个名为 sqroot_2_string 的空字符串。请注意,每 10 位数字之间有一个空格。不要使用 .rstrip() 方法,而是尝试使用 .replace(" ", "") 删除文件中的所有空格并将其保存在我刚刚创建的空字符串中。还要检查字符串的长度,它应该是 10002。然后打印前 10 位数字,后跟 ...。这是一个示例: 2 的平方根的前 10 位数字是 1.4142135623... 我的代码如下:
def sqroot_2_string(string):
count = 0
list = []
for i in xrange(len(string)):
if string[i] != ' ':
list.append(string[i])
return toString(list)
# Utility Function
def toString(List):
return ''.join(List)
# Driver program
string = myfile
print sqroot_2_string(string)
任何人都可以在第二季度检查我的代码吗?我不知道如何使用 .replace(" ", "") 删除文件中的所有空格并将其保存在空字符串中
解决方案
你可以做
def sqroot_2_string(string):
return string.replace(" ", "")
另请注意,您应该这样做
print(sqroot_2_string(txt))
所以你正在使用文件中的文本而不是文件句柄
推荐阅读
- visual-c++ - Intel_MKL 是否应该填充 MSVC 上的包含文件夹等
- python - 在 Ubuntu 19.04 上安装 AWX 时“无法导入 docker 或 docker-py - 无法导入名称常量”
- javascript - 如何正确使用前置?
- mongodb - 按季度对不同字段进行分组
- c# - 以编程方式为 Web 请求设置 localStorage 值?
- python - 目前使用 BeatifulSoup 来检查网页上的链接。没有获得链接的任何状态代码?
- javascript - 如何从 Axios 响应 Vuex 的操作中调用操作?
- amazon-route53 - aws - 如何为托管在 Route53 中的域创建电子邮件地址?
- java - 在 Postgresql 中用于转换 uuid::text 的算法是什么?
- algorithm - HITS 算法和维基百科