注:这是自己跟着慕课嵩天老师的课程写的笔记。笔记若有错误,希望大家批评指正。
一、字符串的表示
1.表示形式
字符串要用’ '或者" "括起来,可在变量中,也可单独存在可以用type()来测试变量类型
str1 = "hello"
str2 = 'world'
2.转义符
\:,\ " , \ \ , \n(换行)
print("\"" + str1 + "\\")
print("hello\nword\n\nhi")
二、字符串索引
… 例…:…h e l l o
位置索引值: 0 1 2 3 4 ——0 ~ L-1
反向索引值: -5 -4 -3 -2 -1 ——L~ -1
位置编号就叫做索引
单个索引字符串特定位置<string>[<索引>]
多个索引字符串特定范围<string>[<start>:<end>],范围为[<start>:<end>)不包括end位置
print(str1[2])
x = 6
print(str1[x - 2])
print(str1[-2])
print(str1[0:-1])
二、字符串连接
可以使用+或者*连接
print(str1 +" "+ str2)
print(3 * str1)
三、函数使用
len()函数可以返回一个字符串长度
str()函数可以转换为字符串类型
print(len(str1))
print(str(int(123.3)))
<string>.upper() ----字符串所有字母大写
<string>.lower() ----字符串所有字母小写
<string>.capitalize() ----首字母大写
<string>.strip() ----去掉字符串两边的空格或者指定字符
<string>.split() ----按照指定字符分割字符串为数组
<string>.isdigit() ----判断字符串是否全为数字类型,是True,不是False
<string>.find() ----搜索指定字符
<string>.replace() ----字符串替换
for <var> in <string>: ----循环遍历字符串中每一个字符
str3 = 'I want to go to school, and you? '
print(str3.upper())
str4 = str3.upper()
print(str4)
print(str4.lower())
str5 = str4.lower()
print(str5)
print(str5.capitalize())
print(str3.strip())
print(str3.strip('I'))
print(str3.split())
print(str3.split('t'))
print(str3.isdigit())
print(str3.find('want'))
print(str3.replace('t','p'))
for i in str3:
print(i)