单引号和双引号用法差不多,Python不做明显区分,大部分情况下是一样的(比如"1"=='1'甚至"1" is '1'的返回值都为True)。但是有的时候最好用双引号,因为英文的'也可以用于单词,比如I'm等。中文就无所谓了。
这位答主对三引号的解释不太对。三引号确实可以用作多行注释,因为它不赋予给任何一个变量,Python运行时就是看一眼但对它啥都不干,它作为注释的好处就在于可以避免#需要每行都打的问题。
但是三引号也可以作为多行字符串使用。比如以下代码:
string="""123
abc
αβγ"""
print(string)
输出这个字符串的时候你就会得到:
123
abc
αβγ
说明它不一定非要是注释。三引号的空行会被转化为"\n",即换行符。它的意义就在于更好地在一行内表示一个字符串。比如上面加粗的代码就可以表示为string="123\nabc\nαβγ"
python字符串引入变量有很多方法
这种方法我觉得是最简单和实用的!放在最前面!!
使用方法就是f或F加上双引号或单引号,如 f"str{para}" 或 F"str{para}" ,大括号中的表示替换的变量,如下:
这里的括号里面也可以是表达式或者函数,比如:
如果字符串有括号 {} ,使用两个括号即可
单引号和双引号都是使用 \ 来转义即可(注意:大括号外均可使用,但是大括号内不能出现 \ )
三引号也是可以用的
录入字典的时候,整个字符串得使用双引号!如果使用单引号会报错,因此,还是习惯使用双引号吧!
还可以在大括号里面对变量的格式进行处理
使用%s表示变量,然后后面再列出变量
在字符串中间使用{},后面再加上format指定变量
参考资料:
1. https://realpython.com/python-f-strings/#option-1-formatting
2. https://blog.csdn.net/sunxb10/article/details/81036693
python引号中变量的使用:在Python中的字符串被确定为一组连续的字符在引号之间。
Python允许在任何对单引号或双引号。串的子集,可以使用切片操作符可采用([]和[:]),索引从0开始的字符串的开始和结束(-1)。
加号(+)符号的字符串连接操作符,而星号(*)表示重复操作。例如:
#!/usr/bin/python
str = 'Hello World!'
print str # Prints complete string
print str[0] # Prints first character of the string
print str[2:5] # Prints characters starting from 3rd to 5th
print str[2:] # Prints string starting from 3rd character
print str * 2 # Prints string two times
print str + "TEST" # Prints concatenated string
这将产生以下结果:
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST