python_入门基础字符串

2018-01-23  本文已影响23人  两点半的杂货铺

一、基本方法

A ='你好我是单引号测试语句'
B ="你好我是双引号测试语句"
C ='''你好我是三引
        号测试语句'''
print(A)
print(B)
print(C)

打印结果

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

str

A = 1
print(type(A))
A =str(A)
print(type(A))

打印结果:

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

\转义符

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()获取长度

A = "一二三四五六七"
print(len(A))

打印结果

7

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()合并

A = ['A','B','C']
A = '|'.join(A)
print(A)

打印结果

A|B|C

startswith()开头/endswith()结尾

A = "我是开头,你好大家好,我是结尾"
print(A.startswith('我是开头'))
print(A.endswith('我是结尾'))
print(A.startswith('结尾'))
print(A.endswith('开头'))

打印结果

True
True
False
False

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

A = "我是开头,你好大家好,我是结尾"
print(A.find('是'))
print(A.rfind('是'))

打印结果

1
12

count统计出现次数

A = "我是开头,你好大家好,我是结尾"
print(A.count ('是'))

打印结果

2

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删除头尾的特殊符号

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首字母大写

A = "aaa小写变大写"
print(A.capitalize())

打印结果

Aaa小写变大写

title将所有字母开头变大写

A = 'this is test'
print(A.title())

显示结果

This Is Test

upper()所有小写变大写

A = 'this is test'
print(A.upper())

打印结果

THIS IS TEST

lower将所有字母转换变小

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

打印结果:

this is test

swapcase() 大小写转换

A = 'ThIs Is TeSt'
print(A.swapcase())

打印结果

tHiS iS tEsT

replace替换

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

打印结果

我想把。逗号。变成句号

指定替换

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

打印结果

我想把。逗号,变成句号

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

上一篇 下一篇

猜你喜欢

热点阅读