字符串

定义:以单引号或双引号括起来的任意文本

#创建字符串
str1 = 'sunck is a good man!'

字符串运算

#字符串连接
str2 = 'sunck is a'
str3 = 'good man'
str4 = str2 +str3
print(str4)#输出重复的字符串
str5 = 'good'
str6 = str5 *3
print('str6 =',str6)#访问字符串中的某个字符
#通过索引下标查找字符,索引从0开始
str7 = 'sunck is a good man!'
print(str7[1])#截取字符串中的一部分
#从给定下标处截取到给定下标之前
str8 = str7[:5]
#从给定下标处开始截取到结尾
str9 = str7[5:]#判断某字符串是否在另一字符串中
print("good" in str7)
print("good1" not in str7)

格式化输出

#格式化输出
print("sunc is a good man")
num = 10
str10 = "sunck is a nice man!"
f = 10.1267
print("num =", num, "str10 =", str10)#  %d   %s   %f  占位符
#  %.3精确到小数点后3位,会四舍五入
print("num = %d, str19 = %s, f = %.3f" % (num, str10, f))
# \\结果只现实一个\,第一个作为转义字符
print("sunck \\ is")# \'   \",不然外面要用三引号
print('tom is a \'good\' man')
print("tom is a \"good\" man")#如果字符串内有很多换行,用\n写在一行不好阅读
#可用三引号保留字符串的格式
print("good\nnice\nhandsome")
print('''
good
nice
handsome
''')#制表符   \t
print("sunck\tgood")
#如果字符中有好多字符串都需要转义,就需要加入好多\,
# 为了简化,Python允许用r表示内部的字符串默认不转义
#     \\\t\\
print("\\\t\\")    #结果  ‘\    \’
print(r"\\\t\\")   #结果  ‘\\\t\\’
print(r"C:\Users\xlg\Desktop\Python-1704\day03")   #结果  ‘C:\Users\xlg\Desktop\Python-1704\day03’
print("C:\\Users\\xlg\\Desktop\\Python-1704\\day03")  #结果‘C:\Users\xlg\Desktop\Python-1704\day03’'''
不同的操作系统的路径表示方法
windowsC:\\Users\\xlg\\Desktop\\Python-1704\\day03
linux/root/user/sunck/Desktop/Python-1704/day03
'''

其他字符串中常用方法

#eval(str)
#功能:将字符串str当成有效的表达式来求值并返回计算结果
num1 = eval("123")
print(num1)     #123
print(type(num1))    #int
print(eval("+123"))   #123
print(eval("-123"))   #-123
print(eval("12+3"))   #15
print(eval("12-3"))   #9
a123 = 234
print(eval("a123"))   #234
#print(eval("12a3"))  #报错#len(str)
#返回字符串的长度(字符个数),空格,汉字都占一个字符
print(len("sunckisagoodman"))        #输出15
print(len("sunck is a good man"))    #输出19
print(len("sunck is a good man凯"))  #输出20#lower()转换字符串中大写字母为小写字母
str20 = "SUNCK is a Good Man!凯"
str21 = str20.lower()
print(str21)
print("str20 = %s" %(str20))#upper()转换字符串中小写字母为大写字母
str21 = "SUNCK is a Good Man!"
print(str21.upper())#swapcase()转换字符串中小写字母为大写字母,大写字母为小写字母
str22 = "SUNCK is a gOOd mAn!"
print(str22.swapcase())#capitalize()  首字母大写,其他小写
str23 = "SUNCK is a gOOd mAn!"
print(str23.capitalize())#title()每个单的首字母大写
str24 = "SUNCK is a gOOd mAn!"
print(str24.title())#  character   char
#center(width[, fillchar])
#返回一个指定宽度的居中字符串,fillchar为填充的字符串,默认空格填充
str25 = "kaige is a nice man"
print(str25.center(40,"*"))    #输出  **********kaige is a nice man***********#ljust(width[, fillchar])
#返回一个指定宽度的左对齐字符串,fllchar为填充字符,默认空格填充
str26 = "kaige is a nice man"
print(str26.ljust(40, "%"))   #输出:kaige is a nice man%%%%%%%%%%%%%%%%%%%%%#rjust(width[, fillchar])
#返回一个指定宽度的右对齐字符串,fllchar为填充字符,默认空格填充
str27 = "kaige is a nice man"
print(str26.rjust(40, "%"))   #输出:%%%%%%%%%%%%%%%%%%%%%kaige is a nice man#zfill(width)
#返回一个长度为width的字符串,原字符串右对齐,前面补0
str28 = "kaige is a nice man"
print(str28.zfill(40))#count(str[,start][,end])
#返回字符串中strc出现的次数,可以指定一个范围,默认从头到尾
str29 = "kaige is a very very nice man"
print(str29.count("very",15, len(str29) ))  #输出1#find(str[, start][,end])
#从左向右检测str字符串是否包含在字符串中,可以指定范围,默认从头到尾。得到的是第一次出现的开始下标,没有返回-1
str30 = "kaige is a very very nice man"
print(str30.find("very"))   #输出11
#没有时输出-1,而不报错
print(str30.find("good"))   #输出-1
print(str30.find("very", 15, len(str30)))  #输出16#rfind(str[, start][,end])]
#从右向左检测
str30 = "kaige is a very very nice man"
print(str30.rfind("very"))  #输出16
#print(str30.rfind("good"))  #输出-1
print(str30.rfind("very", 0, 15))   #输出11#index(str, start=0, end=len(str))
#根find()一样,只不过如果str不存在的时候回报一个异常
str31 = "kaige is a very very nice man"
#print(str31.index("good"))  #报错:ValueError: substring not found#rindex(str, start=0, end=len(str))
#根rfind()一样,只不过如果str不存在的时候回报一个异常
str32 = "kaige is a very very nice man"
print(str32.rindex("very"))#lstrip()截掉字符串左侧指定的字符,默认为空格
str33 = "*******kaige is a nice man"
print(str33.lstrip("*"))   #输出:kaige is a nice man#rstrip()截掉字符串右侧指定的字符,默认为空格
str34 = "kaige is a nice man          "
print(str34.rstrip(), "*")    #输出:kaige is a nice man *#strip()截掉所有指定的字符
str35 = "*******kaige is a nice man*********"
print(str35.strip("*"))  #输出:kaige is a nice man#ord()函数用来返回对应字符的ascii码
#chr()用来表示ascii码对应的字符他的输入时数字,可以用十进制,也可以用十六进制。
str36 = "a"
print(ord(str36))   #输出:97
str37 = chr(65)
print(str37)         #输出:Aprint (chr(0x61))  #输出:a
print(" " != " ")       #输出:False

python学习笔记3(字符串)相关推荐

  1. Python学习笔记:字符串和编码

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  2. 【廖雪峰Python学习笔记】字符串与编码

    字符串与编码 三种字符编码 ASCII编码 :计算机由美国人发明,最早只有127个字符编码-- 大小写英文字母.数字和符号 Unicode:把中文.日文.韩文等所有语言统一到一套编码中,2-4byte ...

  3. Python学习笔记:字符串提取和清洗

    文章目录 一.正则表达式 1.规范表示 2.数量表示 3.逻辑运算符 二.Python正则表达式模块 - re 三.字符串清洗 1.清洗字符串中的数字 2.清除网址中的垃圾字符 四.字符串提取 1.提 ...

  4. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

  5. python学习笔记05——字符串

    1.字符串的创建 可以通过以下方法创建字符串: s1 = str() s1 = srt("welcome") s2 = "" s2="welcome& ...

  6. Python学习笔记 - 探索字符串数据操作

    大家好,我是Mr数据杨,设想一下,我们身处<三国演义>的热血世界,赵云.曹操.孔明都是我们的亲密朋友.在这个世界里可以用Python的字符串 + 运算符来合并孔明的锦囊妙计和赵云的勇武之谋 ...

  7. Python学习笔记 - 探索字符串格式化

    大家好,我是Mr数据杨,今天我们会一起驾驭.format()方法和f-strings这两大神兵利器,让它们在代码中如刘备的双股剑,一分为二,斩断复杂性,让代码如诗如画. 想象一下,诸葛亮要挑选粮草总监 ...

  8. Python学习笔记D4(字符串和序列)

    Python学习笔记D4(字符串和序列) 序列 list()作为一个方法存在两个形态,一个有参数一个没参数 list():不带参数,返回一个空的列表 list([iterable]):返回一个迭代器 ...

  9. Python学习笔记-- 字符串和数字的连接

    Python学习笔记– 字符串和数字的连接 >>> s = 'abc' >>> print s + 1Traceback (most recent call las ...

  10. Python学习笔记(一):从Hello,World开始到字符串

    Python学习笔记(一):从Hello,World开始到字符串 从Hello,World开始到字符串 Python学习笔记(一):从Hello,World开始到字符串 一. 关于print和注释 二 ...

最新文章

  1. Brocade IP 产品配置 与Cicso比较
  2. postgresql_如何使用Hibernate将PostgreSQL枚举映射到JPA实体属性
  3. powerdesigner mysql 反引号_PowerDesigner实用技巧小结 及 导出word,想字段顺序跟模型中一致,如何设置...
  4. html百分比代码怎么写,参考Bootstrap写的一个带百分比的进度条(附源码)
  5. 计算机网络的维护 维修方法,网络故障怎么解决 网络维修常见网络故障维修方法【详细介绍】...
  6. Flex beta2+XFire开发实例
  7. 安卓马赛克view_Android马赛克效果MosaicView
  8. Red Hat 发布新 logo:“没有脸了”
  9. 使用MagicRecon在挖洞时最大化数据收集量
  10. 信号检测与估计理论_永磁同步电机无传感器控制的新策略,提升转子位置检测精度...
  11. 电信光猫获取超级账户和密码
  12. 3d建模师是吃青春饭的吗?混子上限也就8K,资历能力都很重要
  13. 网络视频服务器系统,网络视频直播系统,搭建直播服务器环境
  14. python语言书写格式_设置Python代码格式
  15. 科大讯飞输入法android离线语音,讯飞输入法Android5.0.1752 离线语音更轻快的表达...
  16. 电子白板计算机培训心得,电子白板培训心得体会(精选5篇)
  17. 2011各大知名IT公司校园招聘研发类薪资待遇概述
  18. 2023年华中科技大学新闻传播专硕考研上岸前辈备考经验指导
  19. cannot delete inactive domain with nvram
  20. 香农编码C程序及演示结果

热门文章

  1. 实战: 对GBDT(lightGBM)分类任务进行贝叶斯优化, 并与随机方法对比
  2. MySQL练习记录——利用Python的pymysql模块操作MySQL数据库
  3. 聚观早报 | 茅台市值超过腾讯位列第一;三星正研发智能戒指
  4. 《途客圈创业记:不疯魔,不成活》一一1.3 iWeekend创业周末
  5. w3c html5 ajax,Ajax教程学习笔记(W3CSchool)
  6. android metal api,Metal简述与常用API
  7. ADS-B接收机Radarcape支持多点定位MLAT(选配acars)
  8. git的一些基本命令总结
  9. Play Framework 2.5.x 测试环境搭建
  10. 飞龙射击(Unity2D入门小游戏)