美文网首页
python_入门基础字符串

python_入门基础字符串

作者: 两点半的杂货铺 | 来源:发表于2018-01-23 17:50 被阅读23次

一、基本方法

  • ''""''' '''分单引号,双引号,三引号,其中单引号和双引号用来表示单行字符,三引号标识多行字符串列:
A ='你好我是单引号测试语句'
B ="你好我是双引号测试语句"
C ='''你好我是三引
        号测试语句'''
print(A)
print(B)
print(C)

打印结果

你好我是单引号测试语句
你好我是双引号测试语句
你好我是三引
号测试语句

str

  • str()类型间的相互转化,可以将int类型,folat类型转换成字符串类型例:
A = 1
print(type(A))
A =str(A)
print(type(A))

打印结果:

<class 'int'>
<class 'str'>

\转义符

  • 转移符\,分别有\t,\n,分别代表为制表符tab,换行符回车例:
A = '你好我是制表符\t的测试'
B = '你好我是换行符\n的测试'
print(A)
print(B)

打印结果

你好我是制表符 的测试
你好我是换行符
的测试

+拼接符

  • +将多个字符串连接成一个例:
A = 'A测试语句'
B = 'B测试语句'
C = '我把A和B拼接'+A+B
print(C)

打印结果

我把A和B拼接A测试语句B测试语句

*复制符

  • * 可以讲同一个字符串。按照指定次数输出例:
A = "我是A\n"
#说三次我是A
A = A*3
print(A)

打印结果:

我是A
我是A
我是A

[]切片

[]指定偏移量提取该位置的单个字符[开始:结尾:间隔],偏移量从左至右从 0、1 开始,依次增加;从右至左从 -1、-2 开始,依次减小。如果省略 start,分片会默认使用偏移量 0(开头);如果省略 end,分片会默认使用偏移量 -1(结尾)。

• [:] 提取从开头到结尾的整个字符串
• [start:] 从 start 提取到结尾
• [:end] 从开头提取到 end - 1
• [start:end] 从 start 提取到 end - 1
• [start:end:step] 从 start 提取到 end - 1,每 step 个字符提取一个

口诀+例:

切片顾头不顾腚,顾腚减一个,间隔从头数
上面这句话的意思是,且片中的开始位是算上,但结束位置是-1才是实际值,间隔是从开始位置算数对应的间隔点
A = "零一二三四五六七"
#取第一个
print(A[0])
#取最后一个
print(A[-1])
#全部提取
print(A[:])
#从指定位置到结束
print(A[2:])
#从开头到指定结束位置
print(A[:3])
#从开头到结尾
print(A[0:3])
#间隔取值
print(A[::2])

打印结果

零
七
零一二三四五六七
二三四五六七
零一二
零一二
零二四六

小技巧当倒着输出字符内容时我们可以用[::-1]的表现形式

len()获取长度

  • 为了知道字符串,数组,字典等长度,可以使用len()方法例:
A = "一二三四五六七"
print(len(A))

打印结果

7

split()分割

  • 对字符串中,特定的字符作为分割的方法split()例:
A = 'A,B,C,D,F,G'
B = 'ABACADAF'
print(A.split(','))
print(B.split('A'))

打印结果

['A', 'B', 'C', 'D', 'F', 'G']
['', 'B', 'C', 'D', 'F']

小技巧当直接使用字符串.split()时将默认以换行符、空格、制表符做为分割

join()合并

  • join()将列表中的内容,通过指定的字符进行连接例:
A = ['A','B','C']
A = '|'.join(A)
print(A)

打印结果

A|B|C

startswith()开头/endswith()结尾

  • 判断一段字符串是否以某个字符为开头时startswith()
  • 判断一段字符串是否以某个字符为开头时endswith()
A = "我是开头,你好大家好,我是结尾"
print(A.startswith('我是开头'))
print(A.endswith('我是结尾'))
print(A.startswith('结尾'))
print(A.endswith('开头'))

打印结果

True
True
False
False

find()/rfind()查询字符串显示位置

  • 从左查询一个字符最开始出现的位置用find(),从右查询一个字符最开始的位置rfind(),其中都是从0位开始数例:
A = "我是开头,你好大家好,我是结尾"
print(A.find('是'))
print(A.rfind('是'))

打印结果

1
12

count统计出现次数

  • 统计一个字符串在句子中出现的频率count()例:
A = "我是开头,你好大家好,我是结尾"
print(A.count ('是'))

打印结果

2

isalnum判断是否都是字母和数字

  • 判断是否是非符号时isalnum,返回的是布尔类型
A = "aaaaa123"    ----->真
B = "aaaaa"       ----->真
C = "123"         ----->真
D = "我是汉字你识别么" ----->真
E = "我是123a"        ----->真
F = "1A@有个符号你是别么"----->假
print(A.isalnum())
print(B.isalnum())
print(C.isalnum())
print(D.isalnum())
print(E.isalnum())
print(F.isalnum())

打印结果:

True
True
True
True
True
False

strip删除头尾的特殊符号

  • 在一组字符串中去掉收尾的特殊字符strip(),只去掉开头的字符lstrip(),只去掉结尾的```rstrip````例:
A = " 开头的空格 中间的空格 结尾的空格 "
AA = A.strip()
print(AA)
print(len(A))
print(len(AA))

#去掉逗号的案例
A = ",开头的逗号,中间的逗号,结尾的逗号,"
AA = A.strip(",")
print(AA)
print(len(A))
print(len(AA))

#去掉开头
A = ",开头的逗号,"
AA = A.lstrip(",")
print(AA)
print(len(A))
print(len(AA))

#去掉结尾
A = ",结尾的逗号,"
AA = A.rstrip(",")
print(AA)
print(len(A))
print(len(AA))

打印结果

开头的空格 中间的空格 结尾的空格
19
17  #长度变成了17就能证明去掉了收尾的空格

capitalize首字母大写

  • 首字母大写的时候用capitalize
A = "aaa小写变大写"
print(A.capitalize())

打印结果

Aaa小写变大写

title将所有字母开头变大写

  • 将开头字母大写title()例:
A = 'this is test'
print(A.title())

显示结果

This Is Test

upper()所有小写变大写

  • upper()将小写转换大写
A = 'this is test'
print(A.upper())

打印结果

THIS IS TEST

lower将所有字母转换变小

A = 'THIS IS TEST'
print(A.lower())

打印结果:

this is test

swapcase() 大小写转换

  • 把大写转换成小写,把小写转换成大写swapcase()例:
A = 'ThIs Is TeSt'
print(A.swapcase())

打印结果

tHiS iS tEsT

replace替换

  • 使用 replace() 函数可以进行简单的子串替换。用于替换的新子串,以及需要替换多少处。最后一个参数如果省略则默认只替换全部例:
A = "我想把,逗号,变成句号"
print(A.replace(',','。'))

打印结果

我想把。逗号。变成句号

指定替换

A = "我想把,逗号,变成句号"
print(A.replace(',','。',1))

打印结果

我想把。逗号,变成句号

center()/ljust()/rjust() 居中,左对齐,右对齐

相关文章

网友评论

      本文标题:python_入门基础字符串

      本文链接:https://www.haomeiwen.com/subject/crcraxtx.html