AttributeError:模块“字符串”没有属性“大写”

时间:2019-08-21 16:27:15

标签: python-3.x

我正在尝试使用字符串模块中的大写属性,但我感觉到错误。

// 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'

1 个答案:

答案 0 :(得分:0)

首先,避免使用内置变量和关键字(例如str(它是内置类)作为变量名。其次,capitalize是在类str中定义的方法,而不是在string模块中定义的方法:

s = "nishant sharma"
s2 = " ".join(map(str.capitalize, s.split(' ')))
print(s2)

输出:

Nishant Sharma