python - 重新格式化列表中的字符串 - Python

标签 python string list reformatting

我有一个列表正在尝试重新格式化。

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/

相关文章:

python - 如何遍历各种训练和测试拆分

java - Java中字符串数字的加法和减法

python - 用translate代替标点符号,这3种方式有什么区别?

Python lambda 列表 : different behavior of list comprehension, for 和 for 在函数中

python - python 列表中的停用词删除

python - Blender 属性在需要时不更新(Python)

python - Flask 下 Botox 的 Dynamodb JSON 响应错误

python - 当使用 genfromtxt 指定 dtype 时,二维数组变为一维 - 如何防止这种情况?

java - 字符串输入不会打印空格?

python - Sympy 和 Numpy 无法反转使用 Sympy 创建的矩阵