Python 字符串

字符串

Python 中的字符串可以用单引号或者双引号括起来。比如,'唐僧' 和 "唐僧" 是一一样的。

print("唐僧")
print('唐僧')
​
结果为:
>>> print("唐僧")
唐僧
>>> print('唐僧')
唐僧
>>>

为变量赋值

通过等号为变量赋予一个字符串值,如:

name = '白骨精'
print(name)

多行字符串

可以用三个单引号或三个双引号包含多行字符串,如:

a = '''
跳出三界外,
不在五行中。
'''
# 或者
a = """
跳出三界外,
不在五行中。
"""
print(a)
​
结果为:
>>> print(a)
​
跳出三界外,
不在无形中。
​
>>>

字符串是数组

和其他很多编程语言类似,Python 里的字符串是由万国码(Unicode)组成的数组。但是,Python 里没有字符类型。在 Python 里不过是长度为 1 的字符串。

name = 'Hello, Python!'
print(name[1]) # 返回位置 1 上的 e
​
结果为:
>>> name = 'Hello, Python!'
>>> print(name[1])
e
>>>

字符串相关函数

format()

在之前我们学过,不可以把字符串直接和数字用加号 + 相连,否则会出错。但是可以使用 format() 函数把参数格式化之后替换到花括号表示的占位符里,如:

示例:使用 format() 插数字到字符串里

age = 56000
txt = "我叫牛魔王, {} 岁。"
print(txt.format(age))
​
结果为:
>>> age = 56000
>>> txt = "我叫牛魔王, {} 岁。"
>>> print(txt.format(age))
我叫牛魔王, 56000 岁。
>>>

示例:使用多个 format() 占位符

s = '我叫{},有个漂亮的{}。她有一把{}。'
print(s.format('牛魔王','老婆','大扇子'))
​
结果为:
>>> s = '我叫{},有个漂亮的{}。她有{}。'
>>> print(s.format('牛魔王','老婆','大扇子'))
我叫牛魔王,有个漂亮的老婆。她有一把大扇子。
>>>

示例:使用位置标记变量

s = '我叫{2},有个漂亮的{0}。她有一把{1}。'
print(s.format('老婆','大扇子','牛魔王'))
​
结果为:
>>> s = '我叫{2},有个漂亮的{0}。她有一把{1}。'
>>> print(s.format('老婆','大扇子','牛魔王'))
我叫牛魔王,有个漂亮的老婆。她有一把大扇子。
>>> 

strip()

strip() 移除字符串首尾空格:

示例:

msg = " 佛主救我! "
print(msg.strip()) # 返回 "佛主救我!"

split()

分割字符串:

sever = '白龙马,蹄朝西,驮着唐三藏,跟着三徒弟'
print(sever.split(','))结果为:
>>> sever = '白龙马,蹄朝西,驮着唐三藏,跟着三徒弟'
>>> print(sever.split(','))
['白龙马', '蹄朝西', '驮着唐三藏', '跟着三徒弟']
>>>

upper() / lower()

把字符串大/小写:

u = 'hello'
l = 'WORLD'
print(u.upper()) # 返回 HELLO
print(l.lower())# 返回 world

len()

返回字符串的长度:

length = 'python'
ch = '大师兄不好啦!师傅被人抓走了!'
print(len(length)) # 返回 6
print(len(ch)) # 返回 15

replace()

替换字符:

hp = "Hello, Python!"
my = '你这泼猴!'
print(hp.replace("e", "a")) # 返回 Hallo, Python!
print(my.replace('你这','大胆')) # 返回 大胆泼猴!

python split 引号_Python 学习笔记 - 字符串相关推荐

  1. python dict遍历_Python学习笔记:19个pythonic编程习惯,让你的Python入门更优雅

    Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净.整洁.一目了然. 要写出 Pythonic(优雅的.地道的.整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优 ...

  2. python图形设置_python学习笔记——基本图形绘制

    1.python蟒蛇python蟒蛇代码 #PythonDraw.py import turtle turtle.setup(650,350,200,200)# 设置画布的长.宽.起点 turtle. ...

  3. python编程计算器_Python学习笔记:用Python开发一个计算器项目

    最近抽空看了下python的学习文档,发现开发工具以及资料支持对开发者相当的友好,相比之下,以前用TCL&Tk做的项目主要缺点有两个:1,开发难度大,调试手段只有靠print一种,而且语法错误 ...

  4. python tkinter 表格_python学习笔记(Tkinter编程利用Treeview实现表格自动更新)

    博主今天总结这段时间抽空写的一个GUI编程项目 功能是查看本地打印机队列,可选择指定队列重新打印 直接上图 UI设计包括3个区域左上方,右上方和下方列表区域 使用网格grid方法来分配位置 下面是界面 ...

  5. python pow和**_Python学习笔记 | 实例3:天天向上的力量

    本文为中国大学MOOC<Python语言程序设计>课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:<Python语言程序设计基础> 天天向上的力量 加 ...

  6. python eval 入门_Python学习笔记整理3之输入输出、python eval函数

    Python学习笔记整理3之输入输出.python eval函数 来源:中文源码网    浏览: 次    日期:2018年9月2日 Python学习笔记整理3之输入输出.python eval函数 ...

  7. python分组求和_Python学习笔记之pandas索引列、过滤、分组、求和功能示例

    本文实例讲述了Python学习笔记之pandas索引列.过滤.分组.求和功能.分享给大家供大家参考,具体如下: 前面我们已经把519961(基金编码)这种基金的历史净值明细表html内容抓取到了本地, ...

  8. python通信信号处理_python学习笔记——信号模块signal(示例代码)

    基于python学习笔记--多进程间通信--Linux信号基础的学习基础,进一步学习Python标准库中的signal模块. 尽管signal是python中的模块,但是主要针对UNIX平台(比如Li ...

  9. python字符串的方法和列表的方法_Python学习笔记字符串操作之join()和split()方法,列表转字符串,字符串转列表...

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

最新文章

  1. spring MVC - Inteceptors(拦截器)
  2. 文本匹配_如何又好又快的做文本匹配
  3. 把十进制转为二进制到16进制
  4. SAP Fiori Launchpad tile点击之后的跳转链接是如何解析出来的
  5. 3.10 十进制转换为二进制
  6. Android中TableLayout如何让列自动换行
  7. python画50个图-python绘制多个子图的实例
  8. 经验原石_经验分享:挑战翡翠原石,新手实战前应做哪些准备
  9. 致敬学长!J20航模遥控器开源项目计划【开局篇】 | 先做一个开机界面 | MATLAB图像二值化 | Img2Lcd图片取模 | OLED显示图片
  10. DHCP、PNF、SXE、DNS等综合实验
  11. TwinCAT 3 使用XML-server
  12. 极值点、驻点、拐点的区别-----专升本
  13. 2019年全球PC浏览器排行榜!
  14. Android自定义一个属于自己的刻度尺
  15. 微信公众平台对接C#-普通消息接收
  16. 数值法求解最优控制问题(四)——伪谱法
  17. SAP 详细分析BOM物料清单
  18. cocos creator动态加载DragonBones
  19. 2020-10-16 css07 css背景
  20. vscode代码自动排版对齐的方法

热门文章

  1. 如何跨服务器访问html 页面,html页面如何跨域访问另一页面内容,并将部分内容呈现出来?...
  2. e2 android,魅蓝E2做工怎么样?魅蓝手机E2拆机全过程图解
  3. java响应鼠标滚轮事件_javascript滚动条响应鼠标滑轮的实现上下滚动事件
  4. oracle 导入数据时主键丢失,Oracle 插入数据 返回主键
  5. 计算机系统由低到高分层,下列选项列出计算机系统由低到高分层顺序中.doc
  6. java 模拟post上传文件_JAVA模拟HTTP post请求上传文件
  7. java 叉号关闭_求助 java 如何编写JFrame窗体右上角红色打叉关闭按钮的事件?
  8. 基于JAVA+SpringMVC+MYSQL的医院分诊挂号管理系统
  9. 判断字符串最后两个字符
  10. ibtais中把clob数据类型转换成string并插入到数据库中