如何从 Python 词典中的键中删除尾随 space?
How to strip trailing space from keys in a Python Dictionary?
我在名为“user_table.txt
”的文本文件中有以下数据:
Jane - valentine4Me
Billy
Billy - slick987
Billy - monica1600Dress
Jason - jason4evER
Brian - briguy987321CT
Laura - 100LauraSmith
Charlotte - beutifulGIRL!
Christoper - chrisjohn
并且,以下代码读取此数据并创建 Python 字典:
users = {}
with open("user_table.txt", 'r') as file:
for line in file:
line = line.strip()
# if there is no password
if ('-' in line) == False:
continue
# otherwise read into a dictionary
else:
key, value = line.split('-')
users[key] = value
k= users.keys()
print(k)
if 'Jane' in k:
print('she is not in the dict')
if 'Jane ' in k:
print('she *is* in the dict')
我看到键中有尾随空格:
dict_keys(['Jane ', 'Billy ', 'Jason ', 'Brian ', 'Laura ', 'Charlotte ', 'Christoper '])
she *is* in the dict
删除空格的最佳方法是什么?
谢谢!
尝试改变:
key, value = line.split('-')
至
key, value = [i.strip() for i in line.split('-')]
将 key, value = line.split('-')
更改为 key, value = line.split(' - ')
。
你可以替换这个:
key, value = line.split('-')
users[key] = value
通过这个:
k=line.split('-')
users[k[0].strip()]=k[1]
改变一下
users[key] = value
至
users[key.strip()] = value.strip()
如果 split() 中“-”的两侧或两侧没有 space,这将概括您的代码。
我在名为“user_table.txt
”的文本文件中有以下数据:
Jane - valentine4Me
Billy
Billy - slick987
Billy - monica1600Dress
Jason - jason4evER
Brian - briguy987321CT
Laura - 100LauraSmith
Charlotte - beutifulGIRL!
Christoper - chrisjohn
并且,以下代码读取此数据并创建 Python 字典:
users = {}
with open("user_table.txt", 'r') as file:
for line in file:
line = line.strip()
# if there is no password
if ('-' in line) == False:
continue
# otherwise read into a dictionary
else:
key, value = line.split('-')
users[key] = value
k= users.keys()
print(k)
if 'Jane' in k:
print('she is not in the dict')
if 'Jane ' in k:
print('she *is* in the dict')
我看到键中有尾随空格:
dict_keys(['Jane ', 'Billy ', 'Jason ', 'Brian ', 'Laura ', 'Charlotte ', 'Christoper '])
she *is* in the dict
删除空格的最佳方法是什么?
谢谢!
尝试改变:
key, value = line.split('-')
至
key, value = [i.strip() for i in line.split('-')]
将 key, value = line.split('-')
更改为 key, value = line.split(' - ')
。
你可以替换这个:
key, value = line.split('-')
users[key] = value
通过这个:
k=line.split('-')
users[k[0].strip()]=k[1]
改变一下
users[key] = value
至
users[key.strip()] = value.strip()
如果 split() 中“-”的两侧或两侧没有 space,这将概括您的代码。