脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python输入多行字符串的方法总结

python输入多行字符串的方法总结

2021-07-28 00:33HappyRocking Python

在本篇文章里小编给大家分享的是关于python输入多行字符串的方法以及实例代码,需要的朋友们可以学习下。

Python中输入多行字符串:

方法一:使用三引号

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
>>> str1 = '''Le vent se lève, il faut tenter de vivre.
 
起风了,唯有努力生存。
 
(纵有疾风起,人生不言弃。)'''
 
 
 
>>> str1
 
'Le vent se lève, il faut tenter de vivre. \n起风了,唯有努力生存。\n(纵有疾风起,人生不言弃。)'
 
 
 
>>> print(str1)
 
Le vent se lève, il faut tenter de vivre.
 
起风了,唯有努力生存。
 
(纵有疾风起,人生不言弃。)

方法二:使用反斜杠

?
1
2
3
4
5
6
7
8
9
10
11
>>> str2 = 'Le vent se lève, il faut tenter de vivre. \
 
起风了,唯有努力生存。\
 
(纵有疾风起,人生不言弃。)'
 
 
 
>>> str2
 
'Le vent se lève, il faut tenter de vivre. 起风了,唯有努力生存。(纵有疾风起,人生不言弃。)'

方法三:使用小括号

?
1
2
3
4
5
6
7
8
9
10
11
>>> str3 = ('Le vent se lève, il faut tenter de vivre.'
 
'起风了,唯有努力生存。'
 
'(纵有疾风起,人生不言弃。)')
 
 
 
>>> str3
 
'Le vent se lève, il faut tenter de vivre.起风了,唯有努力生存。(纵有疾风起,人生不言弃。)'

扩展:

问题

有一个字符串很长,如何写成多行?

解决

方法一

使用续行符:

?
1
2
3
sql = "select * "\
" from a "\
" where b = 1"

但是高版本python可能会不支持此方式,且每次都要在行最后加上续行符,不够简洁。

方法二

使用括号:

?
1
2
3
sql = ("select *"
" from a "
" where b = 1")

括号内的字符串可以写成多行,推荐。

延伸 · 阅读

精彩推荐