我正在尝试使用字符串模块中的大写属性,但我感觉到错误。
// I want to replace every charachter between an a and the next closest b with _'s
//Output should be '__cdef ___def ____ef'
import string
s = "nishant sharma"
str = " ".join(map(string.capitalize, s.split(' ')))
print(str)
AttributeError:模块'string'没有属性'capitalize'
答案 0 :(得分:0)
首先,避免使用内置变量和关键字(例如str
(它是内置类)作为变量名。其次,capitalize
是在类str
中定义的方法,而不是在string
模块中定义的方法:
s = "nishant sharma"
s2 = " ".join(map(str.capitalize, s.split(' ')))
print(s2)
输出:
Nishant Sharma