python_入门基础字符串

一、基本方法

  • ''""''' '''分单引号,双引号,三引号,其中单引号和双引号用来表示单行字符,三引号标识多行字符串列:
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() 居中,左对齐,右对齐

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,183评论 6 516
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,850评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,766评论 0 361
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,854评论 1 299
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,871评论 6 398
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,457评论 1 311
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,999评论 3 422
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,914评论 0 277
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,465评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,543评论 3 342
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,675评论 1 353
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,354评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,029评论 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,514评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,616评论 1 274
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,091评论 3 378
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,685评论 2 360

推荐阅读更多精彩内容