python将输入的美元从后向前每3位加一个逗号。
时间: 2023-05-30 07:04:16 浏览: 91
可以使用字符串的切片和反转来实现:
```
dollars = input("请输入美元金额:")
dollars_reversed = dollars[::-1] # 反转字符串
result = ""
for i in range(0, len(dollars_reversed), 3):
result += dollars_reversed[i:i+3] + "," # 每3位加一个逗号
result = result[::-1] # 反转回来
print(result)
```
运行结果:
```
请输入美元金额:1234567890
1,234,567,890
```
相关问题
Python请使用正则表达式匹配每三个数字加一个逗号的数字
好的,以下是Python的正则表达式代码:
```python
import re
num = '1234567890'
re.sub(r'(\d{1,3})(?=(\d{3})+(?!d))', r'\1,', num)
```
输入:'1234567890'
输出:'1,234,567,890'
Python请使用正则表达式匹配每三个数字加一个逗号的数字。
可以使用以下代码实现该功能:
```
import re
num = 123456789
num_str = str(num)
pattern = re.compile(r'\d{1,3}(?=(\d{3})+$)')
result = pattern.sub('\g<0>,', num_str)
print(result)
```
输出结果为:123,456,789。这个代码通过正则表达式找到每个连续的 1-3 个数字,并在其后面添加逗号,最终得到需要的格式。
阅读全文