Python 有没有办法解释这个简单for循环中的标点符号
目前,我正在创建一个代码,其中将选择一首随机歌曲,并打印每个单词的首字母以及艺术家的姓名,用户必须尝试猜测歌曲名称。我想让这段代码能够解释像撇号这样的标点符号 例如: 当前输出-“I_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 预期输出-Python 有没有办法解释这个简单for循环中的标点符号,python,python-3.x,python-3.8,Python,Python 3.x,Python 3.8,目前,我正在创建一个代码,其中将选择一首随机歌曲,并打印每个单词的首字母以及艺术家的姓名,用户必须尝试猜测歌曲名称。我想让这段代码能够解释像撇号这样的标点符号 例如: 当前输出-“I_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 预期输出-“I”A B 有人能告诉我一个简单的方法吗 我目前的代码如下: print(' '.join(x[0] + '_' * (len(x
“I”A B
有人能告诉我一个简单的方法吗
我目前的代码如下:
print(' '.join(x[0] + '_' * (len(x) - 1) for x in string.split()))
您只能使用替换字母。用于将字母替换为'
:
>>重新导入
>>>s=“我是一个信徒”
>>>打印(“”.join(x[0]+re.sub(“[a-zA-Z]”,‘‘,x[1:]),用于s.split()中的x)
我是_______
一个更有趣的例子:
你好,我爱你!-你呢
>>>打印(“”.join(x[0]+re.sub(“[a-zA-Z]”,‘‘,x[1:]),用于s.split()中的x)
我,我,我是吗?
使用re
可以匹配所有
- 字母
[a-zA-Z]
- 前面没有空格
(
import re
s = "I'm A Believer"
s[0] + re.sub(r'(?<! )[a-zA-Z]', '.', s[1:])
# I'. A B.......
重新导入
s=“我是一个信徒”
s[0]+re.sub(r')(?您能发布一个您试图拆分的“字符串”的示例吗?