首页 > Python > Python字符串常用方法
Python字符串拼接(包含字符串拼接数字)
在 Python 中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,具体格式为:
【示例】以连续书写的形式拼接字符串:
如果需要使用变量,就得借助
【示例】使用
请看下面的代码:
请看下面的例子:
另外,在 Python 交互式编程环境中输入一个表达式(变量、加减乘除、逻辑运算等)时,Python 会自动使用 repr() 函数处理该表达式。
strname = "str1" "str2"
strname 表示拼接以后的字符串变量名,str1 和 str2 是要拼接的字符串内容。使用这种写法,Python 会自动将两个字符串拼接在一起。【示例】以连续书写的形式拼接字符串:
str1 = "Python教程" "https://www.xinbaoku.com/python/" print(str1) str2 = "Java" "Python" "C++" "PHP" print(str2)运行结果:
Python教程https://www.xinbaoku.com/python/
JavaPythonC++PHP
如果需要使用变量,就得借助
+
运算符来拼接,具体格式为:
strname = str1 + str2
当然,+
运算符也能拼接字符串常量。【示例】使用
+
运算符拼接字符串:
name = "C++教程" url = "https://www.xinbaoku.com/cplus/" info = name + "的网址是:" + url print(info)运行结果:
C++教程的网址是:https://www.xinbaoku.com/cplus/
Python字符串和数字的拼接
在很多应用场景中,我们需要将字符串和数字拼接在一起,而 Python 不允许直接拼接数字和字符串,所以我们必须先将数字转换成字符串。可以借助 str() 和 repr() 函数将数字转换为字符串,它们的使用格式为:
str(obj)
repr(obj)
请看下面的代码:
name = "新宝库" age = 8 course = 30 info = name + "已经" + str(age) + "岁了,共发布了" + repr(course) + "套教程。" print(info)运行结果:
新宝库已经8岁了,共发布了30套教程。
str() 和 repr() 的区别
str() 和 repr() 函数虽然都可以将数字转换成字符串,但它们之间是有区别的:- str() 用于将数据转换成适合人类阅读的字符串形式。
- repr() 用于将数据转换成适合解释器阅读的字符串形式(Python 表达式的形式),适合在开发和调试阶段使用;如果没有等价的语法,则会发生 SyntaxError 异常。
请看下面的例子:
s = "https://www.xinbaoku.com/shell/" s_str = str(s) s_repr = repr(s) print( type(s_str) ) print (s_str) print( type(s_repr) ) print (s_repr)运行结果:
<class 'str'>
https://www.xinbaoku.com/shell/
<class 'str'>
'https://www.xinbaoku.com/shell/'
另外,在 Python 交互式编程环境中输入一个表达式(变量、加减乘除、逻辑运算等)时,Python 会自动使用 repr() 函数处理该表达式。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算