在Python中使用count在结果中添加字符?

2024-06-28 03:10:46 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能给我解释一下吗

假设我有一个字符串变量

pcalpha = 'abcdefghijklmnopqrstuvwxyz'

编写这段代码print(len(pcalpha))将产生一个int的输出,它等于26,据我所知,这意味着字符串中有26个字符

根据下面的逻辑,编写另一段代码print(pcalpha.count(""))也将给出相同的结果,但它是而不是。有人能告诉我为什么显示27吗


Tags: 字符串代码lencount逻辑intprint个字符
1条回答
网友
1楼 · 发布于 2024-06-28 03:10:46

直觉是每个字母后面有一个"",第一个字母前面有一个。如果你有26个字母,那就意味着你有26""加上26+1=27开头的字母

pcalpha = 'abcdefghijklmnopqrstuvwxyz'
print(pcalpha.replace("", "-"))

输出

-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-

进一步

  1. 有关@RandomDavis提到的实现细节,请参见 this
  2. Replacing the empty strings in a string

相关问题 更多 >