我的数据输入如下:
[-114 -114 228 -114 228 228 -114 -114 228 228 -114 228 -114 -114 914]
[ 228 -114 -114 914 228 -114 -114 228 228 -114 -114 228 228 -114 -114]
正如你所看到的,负数前有一个空格,正数前有两个空格
我将文件读为:
def switch(letter):
switcher = {
"[": "",
"]": "",
"\n": "@",
}
return switcher.get(letter, letter)
converted_data = ''
with open("/Users/naghmeh/Documents/python/core1", "r") as file:
data = file.read()
for letter in data:
letter = switch(letter)
converted_data = converted_data+letter
converted_data = converted_data.split('@')
split_converted_data = []
for i in converted_data:
i = i.split(" ")
split_converted_data.append(i)
其中i = i.split(" ")
以1个空格分隔。因此,代码无法正确运行。我怎么能修好它
在^{} documentation 中,您可以找到:
因此,使用
split()
而不指示分隔符使用不带参数的
split()
你可以做:
将每对空间仅替换为一个
相关问题 更多 >
编程相关推荐