1.字符串面量
python中的字符串面量是由单引号或双引号括起,'hello'等同于"hello"。
可以使用print()函数显示字符串面量
print('hello') print("hello") #结果为hello
讯享网
2.用字符串向python变量赋值
通过使用变量名称后跟等号和字符串,可以把字符串赋值给变量:
讯享网a = "hello" print(a) #结果为hello
3.多行字符串
a = """dsjjadkdjskajslajldjsdlcjkdckvvfddvdvjnnnnnndndvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvjwelejflkfsmcxcjmxkllllmfslkemfwjeflmfmdsmclkdjvlkmdvkdmvdmvlkdkmvlkdmv"""
或者3个单引号
讯享网a = '''dsjjadkdjskajslajldjsdlcjkdckvvfddvdvjnnnnnndndvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvjwelejflkfsmcxcjmxkllllmfslkemfwjeflmfmdsmclkdjvlkmdvkdmvdmvlkdkmvlkdmv'''
4.字符串是数组
python中的字符串是表示Unicode字符的字节数组。但是,python没有字符数据类型,单个字符就是长度为1的字符串。方括号可用于访问字符串的元素。
#获取位置1处的字符,第一个字符的位置为0 a = "Hello World!" print(a[1]) #结果为e
5.裁切
可以使用裁切语法返回一定范围的字符。
指定开始索引和结束索引,以冒号分隔,以返回字符串的一部分。
讯享网#获取从位置2到位置5(不包括)的字符 b = "HELLO WORLD!" print(b[2:5]) #运行结果为LLO
6.负的索引
使用负索引从字符串末尾开始切片
#获取从位置5到位置1的字符,从字符串末尾开始计数 #(位置1相当于正裁切中的第二个位置所以应该不包括,最后一个字符为负1) b = "HELLO,WORLD!" print(b[-5:-2]) #运行结果为ORL
7.字符串长度
len()函数返回字符串的长度
讯享网b = "HELLO,WORLD!" print(len(b)) #运行结果为13
8.检查字符串
如需检查字符串中是否存在特定短语或字符,我们可以使用in或not in关键字
#检查以下文本中是否存在短语“ina” txt = "China is a great country" x = "ina" in txt print(x) #运行结果为True
讯享网#检查以下文本中是否没有短语“ina” txt = "China is a great country" x = "ina" not in txt print(x) #运行结果为True
9.字符串级联(串联)
如需串联或组合两个字符串,您可以使用+运算符。
#将变量a和变量b合并到变量c中 a = "Hello" b = "World" c = a + b print(c) #运行结果为HelloWorld
讯享网#将变量a和变量b合并到变量c中 a = "Hello" b = "World" c = a +" " + b #在它们之间添加一个空格 print(c) #运行结果为Hello World
10.字符串格式
#我们不能像这样组合字符串和数字 age = 63 txt = "My name is Bill,I am " + age print(txt) #返回代码错误信息
讯享网#使用format()方法将数字插入字符串 age = 63 txt = "My name is Bill,I am {}" print(txt.format(age)) #返回结果为:"My name is Bill,I am 63
format()方法接受不限量的参数,并放在各自的占位符中:
quantity = 3 itemno = 789 price = 24.36 myorder = "I want {} pieces of item {} for {} dollars" print(myorder.format(quantity,itemno,price)) #运行结果为:I want 5 pieces of item 789 for 24.36 dollars #可以使用索引号{0}来确保参数被放在正确的占位符中: quantity = 3 itemno = 789 price = 24.36 myorder = "I want {2} pieces of item {0} for {1} dollars" print(myorder.format(quantity,itemno,price)) #运行结果为:I want 24.36 pieces of item 5 for 789 dollars
11.字符串方法
(1)strip()方法删除开头和结尾的空白字符
讯享网a = " Hello,World! " print(a.strip()) #返回Hello,World!
(2)lower()返回小写的字符串
a = "Hello,World!" print(a.lower()) #返回hello,world!
(3)upper()返回大写的字符串
讯享网a = "Hello,World!" print(a.upper()) #返回HELLO,WORLD!
(4)replace()用另一段字符串来替换字符串
a = "Hello,World!" print(a.replace(“World”,"Kitty")) #返回Hello,Kitty!
(5)split()方法在找到分隔符的实例时将字符串拆分为子字符串
讯享网a = "Hello,World!" print(a.split(",")) #返回['Hello','World!']
| 方法 | 描述 |
|---|---|
| capitalize() | 把首字符转换为大写 |
| casefold() | 把字符串转换为小写 |
| center() | 返回居中的字符 |
| count() | 返回指定值在字符串中出现的次数 |
| encode() | 返回字符串的编码版本 |
| endswitch() | 如果字符串以指定值结尾,则返回true |
| expandtabs() | 设置字符串的tab尺寸 |
| format() | 格式化字符串中指定的值 |
| format_map() | 格式化字符串中指定的值 |
| find() | 在字符串中搜索指定的值并返回它被找到的位置 |
| index() | 在字符串中搜索指定的值并返回它被找到的位置 |
| isalnum() | 如果字符串中的所有字符都是字母数字,则返回True |
| isalpha() | 如果字符串中的所有字符都在字母表中,则返回True |
| isdecimal() | 如果字符串中的所有字符都是小数,则返回True |
| isdigit() | 如果字符串中的所有字符都是数字,则返回True |
| isidentifier() | 如果字符串中的所有字符都是标识符,则返回True |
| islower() | 如果字符串中的所有字符都是小写,则返回True |
| isnumeric() | 如果字符串中的所有字符都是数,则返回True |
| isprintable() | 如果字符串中的所有字符都是可打印的,则返回True |
| isspace() | 如果字符串中的所有字符都空白字符,则返回True |
| istitle() | 如果字符串遵循标题规则,则返回True |
| isupper() | 如果字符串中的所有字符都是大写,则返回True |
| join() | 把可迭代对象的元素连接到字符串的末尾。 |
| ljust() | 返回字符串的左对齐版本 |
| lower() | 把字符串转换为小写 |
| lstrip() | 返回字符串的左修剪版本 |
| maketrans() | 返回在转换中使用的转换表 |
| partition() | 返回元组,其中的字符串被分为三部分 |
| replace() | 返回字符串,其中指定的值被替换为指定的值 |
| rfind() | 在字符中搜索指定的值,并返回它被找到的最后位置 |
| rindex() | 在字符中搜索指定的值,并返回它被找到的最后位置 |
| rjust() | 返回字符串的右对齐版本 |
| rpartition() | 返回元组,其中字符串分为三部分 |
| rsplit() | 在指定的分隔符处拆分字符串,并返回列表 |
| splitlines() | 在换行处拆分字符串并返回列表 |
| startswitch() | 如果以指定值开头多的字符串,则返回true |
| strip() | 返回字符串的剪裁版本 |
| swapcase() | 切换大小写,小写称为大写,反之亦然 |
| title() | 把每个单词的首字符转换为大写 |
| translate() | 返回被转换的字符串 |
| upper() | 把字符串转换为大写 |
| zfill() | 在字符串的开头填充指定数量的0值 |
12.python转义字符
| 转义字符 | 描述 |
|---|---|
| \(在行尾时) | 续航符 |
| \' | 单引号 |
| \" | 双引号 |
| \a | 响铃 |
| \b | 退格(Backspace) |
| \e | 转义 |
| \000 | 空 |
| \n | 换行 |
| \v | 纵向制表符 |
| \t | 横向制表符 |
| \r | 回车 |
| \f | 换页 |
| \oyy | 八进制数,yy代表的字符,例如:\o12代表换行 |
| \xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 |
| \other | 其他的字符以普通格式输出 |
13.python字符串运算符
设变量a为字符串Hello,b为字符串Python
| 操作符 | 描述 | 实例 |
|---|---|---|
| + | 字符串连接 | a + b输出结果:HelloPython |
| * | 重复输出字符串 | a*2输出结果:HelloHello |
| [] | 通过索引获取字符串中字符 | a[1]输出结果:e |
| [ : ] | 截取字符串中的一部分 | a[1:4]输出结果:ell |
| in | 成员运算符-如果字符串中包含给定的字符返回True | H in a 输出结果1 |
| not in | 成员运算符-如果字符串中不包含给定的字符返回True | M not in a输出结果1 |
| r/R | 原始字符串:所有的字符串都是按照字面的意思来使用,没有转义特殊或不能打印的字符。原始字符除在字符串的第一个引号前加上字母r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 | print r'\n' print R'\n' |
| % | 格式字符串 |
python字符串格式化
python支持格式化字符串的输出。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符%s的字符串中。
在Python中,字符串格式化使用与c中sprintf函数一样的语法。
print("我叫%s今年%d岁!" %('小明',10)) #运行结果为:我叫 小明 今年 10 岁!
python字符串格式化符号
| 符号 | 描述 |
|---|---|
| %c | 格式化字符及其ASCII码 |
| %s | 格式化字符串 |
| %d | 格式化整数 |
| %u | 格式化无符号整型 |
| %o | 格式化无符号八进制数 |
| %x | 格式化无符号十六进制数 |
| %X | 格式化无符号十六进制数(大写) |
| %f | 格式化浮点数字,可指定小数点后的精度 |
| %e | 用科学计数法格式化浮点数 |
| %E | 用科学计数法格式化浮点数 |
| %g | %f和%e的简写 |
| %G | %f和%E的简写 |
| %p | 用十六进制数格式化变量的地址 |
格式化操作符辅助指令
| 符号 | 功能 |
|---|---|
| * | 定义宽度或者小数点精度 |
| - | 用作左对齐 |
| + | 在正数前面显示+号 |
| <sp> | 在正数前面显示空格 |
| # | 在八进制数前面显示('0'),在十六进制前面显示'0x'或'0X'(取决于用的是'x'还是'X') |
| 0 | 现实的数字前面填充'0'而不是默认的空格 |
| % | '%%'输出一个单一的'%' |
| (var) | 映射变量(字典参数) |
| m.n. | m显示的最小总宽度,n是小数点后的位数(如果可用的话) |

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/28016.html