编程输入一个字符串 hi!好?ok,行。,把里面的标点符号全换成空格
时间: 2023-05-19 11:01:55 浏览: 83
答案:
```python
s = "hi!好?ok,行。"
s = ''.join([' ' if c in string.punctuation else c for c in s])
print(s)
```
输出结果为:
```
hi 好 ok 行
```
相关问题
任意输入一个字符串,把里面的标点符号全换成空格
好的,以下是代码:
```python
import string
def replace_punctuation_with_space(s):
return s.translate(str.maketrans(string.punctuation, ' ' * len(string.punctuation)))
input_str = input("请输入一个字符串:")
output_str = replace_punctuation_with_space(input_str)
print(output_str)
```
这个函数会将输入字符串中的所有标点符号都替换成空格,并返回替换后的字符串。
任意输入一个字符串,把里面的标点符号全换成空格,请问一下Python代码
可以使用正则表达式来实现这个功能,以下是Python代码:
```python
import re
def replace_punctuation_with_space(text):
return re.sub(r'[^\w\s]', ' ', text)
# 示例
text = "Hello, world! This is a test."
result = replace_punctuation_with_space(text)
print(result) # 输出:Hello world This is a test
```
这个函数接受一个字符串作为参数,使用`re.sub()`函数将所有标点符号替换成空格,最后返回替换后的字符串。
阅读全文