Python中的字符串(python中的字符串拼接)
off999 2024-09-18 22:26 44 浏览 0 评论
Python中除了数字(Numbers)(int,float,complex)之外,另外一种重要的类型就是字符串。
字符串是字符序列,可以由任何字符构成。
在Python语言中,字符串可以放在单引号('这是字符串内容')或双引号("这是字符串内容")中。
Python中提供了丰富的字符串操作函数以及灵活的运算方式。本站将在今后陆续推出相关内容。
1、Python字符串定义及输出
Python中字符串的定义与变量的定义方式相同。字符串内容放入单引号或双引号即可。
下面是在Python 3.8.2 IDLE中的执行情况:
>>> "Hello"
'Hello'
>>> '优美的代码'
'优美的代码'
>>> "'I Love You',She said and went out yesterday."
"'I Love You',She said and went out yesterday."
>>> 'biye5u的名称是"翔宇亭IT乐园"'
'biye5u的名称是"翔宇亭IT乐园"'
>>> s = "优美的代码"
>>> s
'优美的代码'
>>> s = "翔宇亭IT乐园"
>>> print(s)
翔宇亭IT乐园从上面的执行可以看出,在Python IDLE中直接输出字符串的话 ,输出结果是含单引号的,并且在字符串中不包含双引号或单引号的话,Python输出的字符串一律使用单引号包裹起来,否则会原样输出。使用print()函数输出的字符串是不含单引号或双引号的。
2、字符串中引号的处理
有时字符串内容中包含单引号或双引号,这时,我们可以有2种处理方式:
(1)单引号中使用双引号或双引号中使用单引号
s1 = "他昨天跟我说:'我已经学会了Python的所有基础内容。'"
print(s1)
s2 = '她昨天拒绝了我的求爱,她是这样跟我说的:"我的孩子现在上小学了。"'
print(s2)
#下面这种定义方式存在问题
s3 = '轻轻的我走了,正如我轻轻的来。'你个小偷,往哪里走!'突然屋主人醒了。'
print(s3)
#下面这种定义方式也存在问题
s4 = "轻轻的我走了,正如我轻轻的来。"你个小偷,往哪里走!"突然屋主人醒了。"
print(s4)上面例子中,后面两个由于字符串中的引号和包裹字符串内容的引号使用相同,会给出 SyntaxError: invalid syntax 的错误。而第1和第2个例子中,包裹字符串的引号和字符串中的引号使用不同的形式,可以避免发生问题
(2)使用转义字符
转义字符是指对字符串中一些特殊字符的处理方式,如换行、tab键字符、单引号、双引号等(本站将在今后专门来介绍)。转义字符使用 \ 来表示,即 \ 后的一个字符。
str = "He was my loved man,but he always said to me:\"You are doing right things. But I\'m not a GUY\""
print(str)
OutPut: He was my loved man,but he always said to me:"You are doing right things. But I'm not a GUY"上面的例子中字符串中包含了双引号和单引号的情况,而在字符串中出现引号的前面加一个 \ 就避免了出现语法错误的问题。
3、连接字符串
在Python中可以使用 + 把多个字符串连接成一个字符串。
>>> 'Hello' + ' Kitty' #注意,我这里的Kitty前面加了一个空格
'Hello Kitty'
>>> s1 = "Hello,"
>>> s2 = "优美的代码"
>>> s1 + s2
'Hello,优美的代码'
>>> s3 = s1 + s2
>>> print(s3)
Hello,优美的代码在Python中,并列定义的多个字符串,自动合并为一个字符串,如下例:
>>> "优美的代码" "主旨是:" "专业、用心"
'优美的代码主旨是:专业、用心'
>>> s = "I Love you since I\'m a child." "Sure,I\'m your father after all."
>>> print(s)
I Love you since I'm a child.Sure,I'm your father after all.上面的例子中,并列定义时,不允许换行。
这种语法在处理较长文本时是非常有用的:
s = ("昨天一个疯子跑过来,使劲拽着我的胳膊,我甩都甩不掉了。"
"当时我吓坏了,我一直在想着逃脱的方法。"
"这时一位警察走过来,把我摁倒在地。"
"警察说:\"我们盯你好久了,你竟然光天化日下抢夺别人的东西!\"")
print(s)上面这个例子,将会把所有的字符串按一个字符串来处理。
这种语法结构只能用于字符串本身的情况,不可以使用变量,下面这个例子将会有语法错误:
s1 = "优美的"
s2 = s1 "代码" #语法错误
s3 = "专业、用心"
s4 = s1 s3 #语法错误
s5 = "优美的代码" s3 #语法错误上面在定义s2、s4和s5时的写法都是错误的。这种情况下只能使用 + 来把多个字符串连接。
4、字符串的重复次数
在Python中可以使用 * 对某个字符串重复若干次。
>>> "I Love You!" * 3
'I Love You!I Love You!I Love You!'
>>> 3 * 'abc'
'abcabcabc'
>>> s = "AB"
>>> s * 3
'ABABAB'
>>> 3 * s
'ABABAB'如果你对Python、R语言等内容感兴趣,欢迎关注我,本号将持续更新相关内容。
相关推荐
- 台式电脑键盘按键错乱怎么恢复
-
如果你的机械键盘按键错乱,你可以尝试将键盘连接到电脑上,然后通过按下“Ctrl”、“Alt”和“Del”键同时重启电脑,看看是否能够恢复默认设置。另外,你还可以尝试在控制面板中找到键盘设置,检查是否有...
- 移动硬盘格式化后还能用吗(移动硬盘格式化后数据会丢失吗)
-
当然可以使用!格式化只是里面的所有文件会没有,还可以再存储的。格式化(format)是指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被...
- 手机系统升级好不好
-
手机系统并不是随时更新,都是好用的,手机主要针对你的处理器,如果老型使用年头比较多的手机,不建议更新系统,更新系统之后容易造成耗电量非常大,卡顿现象比较严重,而新出的手机产品处理器功率都偏大,这种手机...
- win2003序列号企业版(win2003 enterprise序列号)
-
Windows2003:JB88F-WT2Q3-DPXTT-Y8GHG-7YYQY cky24-q8qrh-x3kmr-c6bcy-t847y win2003EnterpriseServer:...
-
- 电脑c盘满了应该怎么办(如果电脑c盘满了怎么办啊)
-
1、电脑桌面双击此电脑2、进入后找到Windows(C)盘,然后鼠标右击选择属性3、点击磁盘清理4、勾选需要清理的文件,最后点击确定即可1、运用磁盘清理软件清理C盘,大约可为C盘释放50M-800M空间。2、关闭休眠功能,在开始菜单的运行里...
-
2025-12-18 11:03 off999
- win10桌面突然清空了(电脑桌面全部被隐藏了怎么恢复)
-
1、右键点击任务栏,然后选择任务管理器或按快捷键Ctrl+Shift+Esc; 2、打开任务管理器后,切换到详细信息模式。在进程中找到“桌面窗口管理器”(英文版系统找DesktopWindowM...
- 华硕笔记本全系列介绍(华硕笔记本全系列介绍视频)
-
关于这个问题,华硕笔记本一共有多个系列,每个系列定位不同。以下是华硕笔记本的主要系列及其定位:1.ASUSVivoBook(维沃系列):面向普通用户和学生,注重轻薄、时尚设计和价格实惠。2.AS...
- 华为笔记本电脑i5和i7区别(华为笔记本电脑i5和i7区别是什么)
-
主要是性能上的区别。如果将CPU比作火车运输,那么i5等于4条高铁,i7可以是6条或者8条高铁,运输量倍数增加。i7可以看作是i5的高配版。功能不同。i5和i7两个版本,其主要区别是在处理器的频率不...
-
- u盘启动蓝屏(联想电脑进入u盘启动蓝屏)
-
电脑插入U盘后蓝屏的原因如下:1、Windows的系统分区存在磁盘错误或文件错误2、主板的SATA或IDE控制器驱动程序受到了损坏或安装不正确3、计算机遭到了病毒木马、流氓软件等恶意程序的攻击解决办法如下:1、执行磁盘扫描程序对所有的磁盘驱...
-
2025-12-18 08:51 off999
- 下载新版微信并安装(下载新版微信并安装到手机)
-
1.首先打开手机的浏览器,在搜索栏中输入微信官网,并点击搜索。2.出现微信后点击下载,下载完成后,点击安装。 3.安装完成后,再回到桌面,点击“微信”4.输入账号密...
- 测速在线测试(测速在线测试高铁)
-
回答:不靠谱。例如:SPEEDTEST是一家叫Ookla的公司开发的测速工具,稍有经验的朋友想必对它都不会陌生。Ookla在全世界各地维护了大量测速节点,SPEEDTEST测量的就是与这些测速节点间的...
- 格式工厂免费版(格式工厂免费版破解版)
-
不收费用格式工厂是由上海格式工厂网络有限公司创立于2008年2月,是面向全球用户的互联网软件。格式工厂发展至今,已经成为全球领先的视频图片等格式转换客户端。格式工厂致力于帮用户更好的解决文件使用问题,...
- 路由器连接电脑插哪个端口(路由器跟电脑的连接线怎么插)
-
电脑连接路由器插入路由器LAN口。具体方法如下1、光纤或网线插到路由器的WAN口上,(或网线连接modem的line口,modem的lan口连接了无线路由的wan口);2、电脑网线从路由器的LAN口上...
- 华硕官方客服在线解答(华硕客服售后在线咨询)
-
如果您需要寻找ROG的售后服务,可以通过以下几种方式进行联系:1.官方网站:您可以在ROG的官方网站上找到售后服务的联系方式,如客服电话、在线客服、邮件等。2.客服热线:您可以通过ROG的客服热线...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
