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