我有一个列表正在尝试重新格式化。
data = ['Height:\n \n 6\' 4"', 'Weight:\n \n 185 lbs.', 'Reach:\n \n 80"', 'STANCE:\n \n Switch', 'DOB:\n \n \n Jul 22, 1989', 'SLpM:\n \n\n 3.93', 'Str. Acc.:\n \n 49%', 'SApM:\n \n 2.67', 'Str. Def:\n \n 59%', '', 'TD Avg.:\n \n 0.00', 'TD Acc.:\n \n 0%', 'TD Def.:\n \n 78%', 'Sub. Avg.:\n \n 0.2']
我尝试过使用 strip。
for info in data:
info.strip('\n \n ')
但是,我仍然得到相同的输出。
如何删除列表每个索引中“\n\n”的空格。要获得以下内容?
data = ['Height: 6\' 4"', 'Weight: 185 lbs.', 'Reach: 80"', 'STANCE: Switch', 'DOB: Jul 22, 1989', 'SLpM: 3.93', 'Str. Acc.: 49%', 'SApM: 2.67', 'Str. Def: 59%', '', 'TD Avg.: 0.00', 'TD Acc.: 0%', 'TD Def.: 78%', 'Sub. Avg.: 0.2']
最佳答案
试试这个:
import re
def remove_multiple_ws(s: str) -> str:
return re.sub(r"\s+", " ", str(s))
data = [remove_multiple_ws(s) for s in data]
关于python - 重新格式化列表中的字符串 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73112788/