Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法解释这个简单for循环中的标点符号_Python_Python 3.x_Python 3.8 - Fatal编程技术网

Python 有没有办法解释这个简单for循环中的标点符号

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_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

预期输出-
“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')(?您能发布一个您试图拆分的“字符串”的示例吗?