百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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盘满了怎么办啊)
电脑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两个版本,其主要区别是在处理器的频率不...

如何下载office2007办公软件
  • 如何下载office2007办公软件
  • 如何下载office2007办公软件
  • 如何下载office2007办公软件
  • 如何下载office2007办公软件
u盘启动蓝屏(联想电脑进入u盘启动蓝屏)
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的客服热线...

取消回复欢迎 发表评论: