import re
# Your original string
string = "C:100% B:90% A:80%"
# Use regex to replace all occurrences of '%' with ',%'
string = re.sub("%", ",%", string)
# The resulting string will be: "C:100%, B:90%, A:80%"
import pandas as pd
import re
# Create a DataFrame with a column of strings
df = pd.DataFrame({"values": ["C:100% B:90% A:80%", "D:70% E:60% F:50%"]})
# Use the apply method to apply the regex substitution to each value in the column
df["values"] = df["values"].apply(lambda x: re.sub("% ", "%,", x))
3条答案
按热度按时间nvbavucw1#
可以使用Python中
re
模块的re.sub
方法来实现这一点。如果要将此表达式应用于DataFrame中的列,可以使用apply方法将正则表达式替换应用于列中的每个值。例如:
这将导致DataFrame的值列中包含以下值:
u0sqgete2#
您可以使用此选项:
输出量:
2w2cym1i3#
示例数据中没有换行符,因此可以编写只匹配一个空格或一个或多个空格字符
\s+
的模式输出量