首页 > 解决方案 > 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(" ", "") 删除文件中的所有空格并将其保存在空字符串中

标签: pythonstring

解决方案


你可以做

def sqroot_2_string(string):
    return string.replace(" ", "")

另请注意,您应该这样做

print(sqroot_2_string(txt))

所以你正在使用文件中的文本而不是文件句柄


推荐阅读