📜  Python|交换字符串中的逗号和点

📅  最后修改于: 2022-05-13 01:54:58.245000             🧑  作者: Mango

Python|交换字符串中的逗号和点

问题很简单。给定一个字符串,我们需要用点替换所有逗号,用逗号替换所有点。这可以通过两种流行的方式来实现。
例子:

Input : 14, 625, 498.002
Output : 14.625.498, 002 

使用 maketrans 和 translate()

maketrans:此静态方法返回可用于str.translate()的转换表。这将构建一个转换表,它是整数或字符到整数、字符串或无的映射。
translate:这将返回字符串的副本,其中删除了可选参数中出现的所有字符,其余字符已通过由 maketrans 表给出的转换表映射。
如需更多参考,请访问Python字符串方法。

Python3
# Python code to replace, with . and vice-versa
def Replace(str1):
    maketrans = str1.maketrans
    final = str1.translate(maketrans(',.', '.,', ' '))
    return final.replace(',', ", ")
 
 
# Driving Code
string = "14, 625, 498.002"
print(Replace(string))


Python3
def Replace(str1):
    str1 = str1.replace(', ', 'third')
    str1 = str1.replace('.', ', ')
    str1 = str1.replace('third', '.')
    return str1
     
string = "14, 625, 498.002"
print(Replace(string))


输出:

14.625.498, 002

使用替换()

这更像是一种逻辑方法,我们在其中考虑第三个变量交换符号。 replace 方法也可用于替换字符串中的方法。我们可以将“,”转换为符号,然后转换“.”到“,”和符号到“.”。如需更多参考,请访问Python字符串方法。
例子:

Python3

def Replace(str1):
    str1 = str1.replace(', ', 'third')
    str1 = str1.replace('.', ', ')
    str1 = str1.replace('third', '.')
    return str1
     
string = "14, 625, 498.002"
print(Replace(string))

输出:

14.625.498, 002