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()方法组合字符串和数字
format()方法接受传递的参数,格式化它们,并将它们放在占位符{}所在的字符串中
#使用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是小数点后的位数(如果可用的话) |
今天的文章python之字符串基本操作_string字符串转为数组分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/84049.html