Python的基础知识之常用类型-字符串

程序猿的共同点:白发、夜猫子、没对象,但是都知道字符串。


20161291231176472.JPG

字符串

Python中字符串有单引号'' 、双引号 "" 三引号 ''' ''',引号是就近匹配原则
单引号:字符串 ' let\'s go ',需要加转义字符\
双引号:字符串 " let's go ",注意里面有个单引号,但是可以直接表示而不用加转义字符
三引号: ''' let's go '''可以表示多行字符串,可以作为注释

1.字符串的拼接

方式一 str1 + str2

 result = "子林" + "燕子"
 print(result)

方式二 str1 str2 在一行就可以

result = "子林"  "燕子"
print(result)

方式三 占位符拼接

result = "我是 %s,%d" % ("燕子",12)
print(result)

方式四 字符串乘积

result = "zibin\n"
print(result *3)
2. 字符串的切片-获取字符串的某段字符

2.1 获取某一个字符 name[下标]

name = "abcdefg"
print(name[2])
print(name[-1])

2.2 获取字符串多个字符 name[起始:结束:步长] 或者 name[起始:结束) 默认值起始=0 结束=len(str) 步长=1

name = "abcdefghijk"
print(name[0:3])
print(name[::])
print(name[:len(name):])
print(name[3:1:-1])
print(name[-1:-2:-1])
print(name[::-1])  #翻转字符串
3. 字符函数操作

3.1 查找计算

name = "我是liuzibin\n"
print(len(name))

#查找子串的下标位置,默认是 start = 0 end= len(str) 没有找到是-1  从左到右
# find(self, sub, start=None, end=None) 
num = name.find("i",4)
print(num)

#从右到左 和find一样
#rfind(self, sub, start=None, end=None)  
num = name.rfind("i")
print(num)

#从左到右 和find 一样 只是找不到会报错
#index(self, sub, start=None, end=None)   

#从左到右 rfind 一样 只是找不到会报错
rindex(self, sub, start=None, end=None)

3.2 字符串转换

name = "wo shi ziBin shi wo "

#替换字符串
#replace  replace(self, old, new, count=None)
print(name.replace('s','b',1))

#capitalize把字符串首字符转化为大写
print(name.capitalize())

#title  把字符串里面的子串转化为大写
print(name.title())

#lower  把字符串全部转化为小写
print(name.lower())

#upper  把字符串全部转化为大写
print(name.upper())

3.3 填充压缩

name = "lililiuzibinnnnn"

#ljust(self, width, fillchar=None) 指定字符串靠左填充字符串的长度
 参数  width   结果字符串的长度
      fillchar 填充字符串的字符串
print(name.ljust(20,'1'))

#center(self, width, fillchar=None) 填充字符串在中间
print(name.center(20,'1'))

# lstrip(self, chars=None) 从左侧开始移除原来指定的字符串(默认是空白字符)
print(name.lstrip("li"))

#rstrip(self, chars=None)  从右侧开始移除原来指定的字符串(默认是空白字符)
print(name.rstrip('n'))

3.4 分割拼接

name = "liuzibin-sex-age-score-0830-1234567"
#split(self, sep=None, maxsplit=-1) 字符串的分割 sep分割符号  maxsplit最大的分割次数
print(name.split('-'))
print(name.split('-',4))

# partition(self, sep)  分割返回元祖 包括 左侧 + sep + 右侧内容  如果没有没有找到("原字符串","","")
print(name.partition('-'))
print(name.rpartition('-'))

# splitlines(self, keepends=None) 多行分割  根据的\n \r等分割符分割
name = "wo \n shi  \r zibin"
print(name.splitlines(False))

# join(self, iterable) 将给的的可迭代对象进行拼接 和 split反的
name = "xxx"
print(name.join('zibin'))

3.5 字符串判定

name = "liuzibin123.mp3"

#isalpha  字符串中是否全是字母
print(name.isalpha())

#isdigit  字符串中是否全是数字
print(name.isdigit())

#isalnum  字符串中是否全是数字或者字母
print(name.isalnum())

#isspace  字符串中是否全是空白符号 空格 换行之类
print(name.isspace())

#startswith(self, prefix, start=None, end=None) 判断字符是否什么前缀开头
print(name.startswith("zi",3,8))

# endswith(self, prefix, start=None, end=None) 判断字符是否什么结尾开头
print(name.endswith(".mp3"))

# in 字符串是否被包含
print("zi" in "woshizibin")

如果需要了解更多Python知识,请查看
Python的基础知识之常用类型-字典
Python的基础知识之常用类型-列表
Python的基础知识之常用类型-字符串

最后赠言

学无止境,学习Python的伙伴可以多多交流

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