python自带的学习文档: 输入命令 pyhton3 -m pydoc -p 8888
(端口号,自己定义的),然后在浏览器输入网址的地方输入 localhost:8888
字符串的成员运算
#字符串的成员运算
s1 = "Hello String"
s2 = "H"
#包含运算 in
print(s2 in s1)
#不包含运算 not in
print(s2 not in s1)
True
False
转义字符
如果字符串内部包含 ’ 或者 " 怎么办呢?我们可以使用 \ 来表示转义,比如:print(‘I’m “OK”’),同时 \ 可以转义很多字符,比如 \n 表示换行,\t 表示制表符等等
#转义字符
print("\'")
print("\"")
#换行符 \n
print("Hello\nPython")
#制表符tab \t
print("Hello\tPython") #中间添加了4个空格
#回车 \r
print("Hello\rPython") #光标移动到行首,打印\r之后的内容
#输出一个字符串:Hello\nPython
#原始字符串
print(r"Hello\nPython")
print(R"Hello\nPython") #在字符串前面加 r或R 可以输出原始字符串
’
"
Hello
Python
Hello Python
Python
Hello\nPython
Hello\nPython
字符串的格式化输出
#字符串的格式化输出
print("我叫%s, 今天是我第%d天学习python!" % ("小明", 10))
print("我叫{}, 今天是我第{}天学习python!".format("小明", 10))
我叫小明, 今天是我第10天学习python!
我叫小明, 今天是我第10天学习python!
输出小数的写法:
x = 10/3
print("the mean is %.2f%%"% x)
print("the mean is {:.2f}%".format(x))
#字符串的内建函数
#查找字符串 str.find()
s = "Hello Python".find("o") # 返回查找到的第一个'o'的位置
print(s)
#转换为小写字符 str.lower()
print("Hello Python".lower())
#转换为大写字符 str.upper()
print("Hello Python".upper())
#返回字符串长度 str.__len__() 这个函数返回字符串的自然长度,从 1 开始计算的
print("Hello Python".__len__())
#判断字符串是否只包含空格 str.isspace()
print(" ".isspace())
#字符串替换 str.replace()
print("Hello Python".replace("o", "ee")) #把 o 替换成 ee
#分隔 str.split()
str = "Hello Python"
str.split(" ") #以空格作为分隔符,得到['Hello', 'Python']
4
hello python
HELLO PYTHON
12
True
Hellee Pytheen
str = "helloWorld" #字符串可以直接赋值
x = len(str) #计算字符串长度
y = min(str) #取字符串最小值
z = max(str) #取字符串最大值
print("字符串长度是{},字符串最小是{},字符串最大是{}".format(x,y,z))
a = "hello, "
b = "World"
print("a + b = {}".format(a + b)) #加法
print("3 * a = {}".format(3 * a))
s = 'hello'
print(s.capitalize()) #返回一个首字母大写的字符串
print(s.upper()) #将字符串中的小写字母转为大写字母
print(s.rjust(7)) #str.rjust(width[, fillchar]),width -- 指定填充指定字符后中字符串的总长度,fillchar -- 填充的字符,默认为空格
#返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。
print(s.center(7)) #str.center(width[, fillchar]),width -- 字符串的总宽度,fillchar -- 填充字符
#返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格
print(s.replace('e', 'a')) #把字符串中的 old(旧字符串) 替换成 new(新字符串)
print('world'.strip()) #用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
Python中定义了string的一些内建方法,可以判断字符串的组成元素。
string.isalnum() 如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False.
string.isalpha() 如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 False.
string.isdecimal() 如果 string 只包含十进制数字则返回 True 否则返回 False.
string.isdigit() 如果 string 只包含数字则返回 True 否则返回 False.
string.islower() 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False.
string.isnumeric() 如果 string 中只包含数字字符,则返回 True,否则返回 False.
string.isspace() 如果 string 中只包含空格,则返回 True,否则返回 False.
string.istitle() 如果 string 是标题化的(见 title())则返回 True,否则返回 False.
string.isupper() 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False.
你可以在这个文档中找到更多的字符串方法