定义:在单引号\双引号\三引号内,由一串字符组成 name=‘Test‘
name = ‘test‘ print(type(name)) -------------------------------------------- <class ‘str‘>
字符串:在引号(单引号,双引号,三引号)里定义的一堆字符
状态:描述性的内容,比如名字,性别,国籍
在python当中所有有序的序列都是由索引概念的,它们的区别在于序列是否可以被修改;
索引在我们初学的时候我们可以理解为字符串的下标;
字符串里的每一个个体都被称作字符也是该字符串的一个元素;
比如字符串‘while’,可以按照下图理解其下标概念,索引号从0开始;
w |
h |
i |
l |
e |
0 |
1 |
2 |
3 |
4 |
索引的用法,取单个元素时,使用字符串[索引值] ,索引值为对应元素的索引号;
print("while"[4]) -------------------------------- e
字符串截取:字符串[start:end],得到对应索引范围的元素,该范围包含起始端,不包含结尾端,默认截取的方向是从左往右的;
print("while"[0:3]) ------------------------------- whi
步长截取:字符串[start:end:step] 按照step步长进行隔取;
print("hello world"[0:8:2]) -------------------------------------------- hlow
切片的语法:[起始:结束:步长]
注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。
默认取法:字符串[start:end,step] 这三个参数都有默认值、start;默认值为0;end 默认值未字符串结尾元素;step 默认值为1
str = "hello world" print(str[:]) print(str[:6]) #顾头不顾尾 print(str[-1]) #取反:字符串[负数],从右往左取 print(str[:-1]) print(str[1:7:2]) ----------------------------------------------------------- hello world hello d hello worl el
字符串的查找 |
count |
计数功能,返回自定字符在字符串当中的个数 |
find |
查找,返回从左第一个指定字符的索引,找不到返回-1 |
|
index |
查找,返回从左第一个指定字符的索引,找不到报错 |
str = "hello world" print(str.count(‘o‘)) # 统计次数 print(str.find(‘w‘)) # 查找 print(str.find(‘x‘)) # 查找,找不到返回-1 # print(str.index(‘x‘)) # 查找,找不到报错 ------------------------------------------------------------ 2 6 -1
字符串的分割 |
splitlines |
按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割 |
字符串的替换 |
replace |
从左到右替换指定的元素,可以指定替换的个数,默认全部替换 |
字符串的修饰 |
center |
让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充 |
ljust |
让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充 |
|
rjust |
让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充 |
|
format |
按照顺序,将后面的参数传递给前面的大括号 |
|
strip |
默认去除两边的空格,去除内容可以指定 |
|
rstrip |
默认去除右边的空格,去除内容可以指定 |
|
lstrip |
默认去除左边的空格,去除内容可以指定 |
字符串的变形 |
upper |
将字符串当中所有的字母转换为大写 |
lower |
将字符串当中所有的字母转换为小写 |
|
swapcase |
将字符串当中所有的字母大小写互换 |
|
title |
将字串符当中的单词首字母大写,单词以非字母划分 |
|
capitalize |
只有字符串的首字母大写 |
字符串的判断 |
isalnum |
判断字符串是否完全由字母或数字组成 |
isalpha |
判断字符串是否完全由字母组成 |
|
isdigit |
判断字符串是否完全由数字组成 |
|
isupper |
判断字符串当中的字母是否完全是大写 |
|
islower |
判断字符串当中的字母是否完全是小写 |
|
istitle |
判断字符串是否满足title格式 |
|
isspace |
判断字符串是否完全由空格组成 |
|
startswith |
判断字符串的开头字符 |
|
endswith |
判断字符串的结尾字符 |
|
split |
判断字符串的分隔符切片 |
水电费
原文:https://www.cnblogs.com/renyz/p/11502354.html