1.单引、双引号都可以定义字符串
三引号允许一个字符串跨多行
print('''hello
world\v
end\t''')
2.可以使用中括号和下标来获取单个字符,或截取字符串:
mystr[1]获取单个字符
切片字符串:
mystr[1:5]截取1到4下标的字符串
mystr[:6]截取从0到5下标的字符串
mystr[: ]打印所有
mystr[3: ]打印从3开始到最后一个字符,即第一个冒号后面什么都不写,表示到一个自然的结果
mystr[-2: ]截取从后数第二个开始,到最后一个字符结束
mystr[-1:]?
mystr[3,2]如果前面大于后面,则什么都不输出
mystr="abcdef"
print(mystr[1:4:2])
想逆序从后取到前,怎么取?
mystr[-1::-1]
mystr[::-1]
in:判断是否在些字符串中存在
%d 格式化整数
%f 浮点数
print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
.format()格式化:
print('{}'.format("hello"))
print('姓名:{name},年龄:{age}'.format(name=变量,age=变量))
print('姓名:{0},年龄:{1}'.format("张三",20))
mystr="hello"
len(mystr)字符串的长度
count():mystr.count("l")返回有几个字符
capitalize():mystr.capitalize()将字符串的第一个字符转换为大写
title():将每一个单词首字母大写
lower():将字符串所有大写字母转换为小写
upper():将字符串所有小写字母转换为大写
find():mystr.find("l")找字符串,返回找到的字符串的下标
rfind()从右面开始找
index():和find()一样,找存在的下标,
rindex():从右面开始找
find() vs index():如果找不到,index()产生异常,find()则返回-1
replace():mystr.replace("ll","LL"),但是原字符串不会被改变
split():mystr.split(" "):如果split()什么都不写,就是将通过\t和空格进行拆分
partition():mystr.partition("xxx")以此字符串为节点拆分
splitlines():按照换行符进行拆分,如果字符串中有"\n"
join(): 将列表组成字符串,mystr.join(" ")
startswith():字符串以XX开头 返回值为True或False
endswith():字符串以XX结尾 返回值为True或False
ljust(),rjust(),center():字符串输出时怎样对齐,括号里写大小
strip(),lstrip(),rstrip():去除空格
isalpha():判断字符串是否是字母
isdigit():判断字符串是否是数字
isalnum():判断字符串是否是数字和字母
三引号允许一个字符串跨多行
print('''hello
world\v
end\t''')
2.可以使用中括号和下标来获取单个字符,或截取字符串:
mystr[1]获取单个字符
切片字符串:
mystr[1:5]截取1到4下标的字符串
mystr[:6]截取从0到5下标的字符串
mystr[: ]打印所有
mystr[3: ]打印从3开始到最后一个字符,即第一个冒号后面什么都不写,表示到一个自然的结果
mystr[-2: ]截取从后数第二个开始,到最后一个字符结束
mystr[-1:]?
mystr[3,2]如果前面大于后面,则什么都不输出
mystr="abcdef"
print(mystr[1:4:2])
想逆序从后取到前,怎么取?
mystr[-1::-1]
mystr[::-1]
#都可以 其中最后一个参数代表步长
3. 字符串一些用法:in:判断是否在些字符串中存在
not in:判断是否不在此字符串中
mystr="abcdef123abc" substr="abc1" if substr not in mystr: print("不存在") else: print("存在")
#判断一个字符串在另一个字符串中是否存在
count=0 for i in range(0,len(mystr)): if mystr[i:len(substr)+i]==substr: count+=1 if count==0: print("不存在") else: print("存在") #print("共有",count,"个") print("共有%d个"%count)
r/R:原样输出字符串,如一些特殊字符串"\n",'\t'
4.字符串格式化
%s格式化字符串%d 格式化整数
%f 浮点数
print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
.format()格式化:
print('{}'.format("hello"))
print('姓名:{name},年龄:{age}'.format(name=变量,age=变量))
print('姓名:{0},年龄:{1}'.format("张三",20))
想输出{}则输出两个{{}}print('aaa{{0}}'.format())
5.类型转换:str(100) #转化为字符串
6.字符串的一些函数:mystr="hello"
len(mystr)字符串的长度
count():mystr.count("l")返回有几个字符
capitalize():mystr.capitalize()将字符串的第一个字符转换为大写
title():将每一个单词首字母大写
lower():将字符串所有大写字母转换为小写
upper():将字符串所有小写字母转换为大写
find():mystr.find("l")找字符串,返回找到的字符串的下标
rfind()从右面开始找
index():和find()一样,找存在的下标,
rindex():从右面开始找
find() vs index():如果找不到,index()产生异常,find()则返回-1
replace():mystr.replace("ll","LL"),但是原字符串不会被改变
split():mystr.split(" "):如果split()什么都不写,就是将通过\t和空格进行拆分
partition():mystr.partition("xxx")以此字符串为节点拆分
splitlines():按照换行符进行拆分,如果字符串中有"\n"
join(): 将列表组成字符串,mystr.join(" ")
startswith():字符串以XX开头 返回值为True或False
endswith():字符串以XX结尾 返回值为True或False
ljust(),rjust(),center():字符串输出时怎样对齐,括号里写大小
strip(),lstrip(),rstrip():去除空格
isalpha():判断字符串是否是字母
isdigit():判断字符串是否是数字
isalnum():判断字符串是否是数字和字母