python008 Python3 字符串

var1 = ‘Hello World!‘
var2 = "QQ603374730"

Python 访问字符串中的值
Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用。
Python 访问子字符串,可以使用方括号来截取字符串,如下实例:
实例(Python 3.0+)

#!/usr/bin/python3

var1 = ‘Hello World!‘
var2 = "QQ603374730"

print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])

以上实例执行结果:

var1[0]: H
var2[1:5]: Q603

Python字符串更新

你可以对已存在的字符串进行修改,并赋值给另一个变量,如下实例:
实例(Python 3.0+)

#!/usr/bin/python3

var1 = ‘Hello World!‘

print ("已更新字符串 : ", var1[:6] + ‘QQ603374730!‘)

以上实例执行结果

已更新字符串 : Hello QQ603374730!

Python转义字符

在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:

Python字符串运算符

下表实例变量a值为字符串 "Hello",b变量值为 "Python":

实例(Python 3.0+)

#!/usr/bin/python3

a = "Hello"
b = "Python"

print("a + b 输出结果:", a + b)
print("a * 2 输出结果:", a * 2)
print("a[1] 输出结果:", a[1])
print("a[1:4] 输出结果:", a[1:4])

if( "H" in a) :
print("H 在变量 a 中")
else :
print("H 不在变量 a 中")

if( "M" not in a) :
print("M 不在变量 a 中")
else :
print("M 在变量 a 中")

print (r‘\n‘)
print (R‘\n‘)

以上实例输出结果为:

a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n

Python字符串格式化

Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
实例(Python 3.0+)

#!/usr/bin/python3

print ("我叫 %s 今年 %d 岁!" % (‘小明‘, 10))

以上实例输出结果:

我叫 小明 今年 10 岁!

python字符串格式化符号:

格式化操作符辅助指令:


Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
Python三引号
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。实例如下
实例(Python 3.0+)

#!/usr/bin/python3

para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print (para_str)

以上实例执行结果为:

这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( )。
也可以使用换行符 [
]。

三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。

一个典型的用例是,当你需要一块HTML或者SQL时,这时用字符串组合,特殊字符串转义将会非常的繁琐。

errHTML = ‘‘‘
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
‘‘‘
cursor.execute(‘‘‘
CREATE TABLE users (
login VARCHAR(8),
uid INTEGER,
prid INTEGER)
‘‘‘)

Unicode 字符串

在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u。
在Python3中,所有的字符串都是Unicode字符串。

Python 的字符串内建函数
Python 的字符串常用内建函数如下:

Python3 数字(Number) Python3 列表

笔记列表

字符串截取字符补充:

# 0、a,b为参数。从字符串指针为a的地方开始截取字符,到b的前一个位置(因为不包含b)
var1 = "hello world";
print(var1[a: b]);

# 1、如果a,b均不填写,默认取全部字符。即,下面这两个打印结果是一样的
print(var1[: ]); # hello world
print(var1); # hello world

# 2、如果a填写,b不填写(或填写的值大于指针下标),默认从a开始截取,至字符串最后一个位置
print(var1[3: ]); # lo world

# 3、如果a不填写, b填写,默认从0位置开始截取,至b的前一个位置
print(var1[: 8]); # hello wo

# 4、如果a为负数,默认从尾部某一位置,开始向后截取
print(var1[-2: ]); # ld

# 5、如果a>=b, 默认输出为空。
print(var1[3: 3]);
print(var1[3: 2]);

python字符串格式化符号 %f 可指定小数点后的精度。

>>> num=18.7254
>>> print("the price is %.2f" %num)
the price is 18.73
>>>
时间: 2024-10-12 22:03:55

python008 Python3 字符串的相关文章

Python3 字符串

字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 = "Runoob" Python 访问字符串中的值 Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python 访问子字符串,可以使用方括号来截取字符串,如下实例: 实例(Python 3.0+) #!/usr/bin/python3 var1 = '

python3 字符串属性总结(一)

python3 字符串属性 1 >>> a='hello world' 2 >>> dir(a) 3 ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__',

python3字符串操作

python3字符串操作 1 x = 'abc' 2 y = 'defgh' 3 4 print(x + y) #x+y 5 print(x * 3) #x*n 6 print(x[2]) #x[i] 7 print(y[0:-1]) #str[i:j] 8 #求长度 >>> len(x) 11 #将其他类型转换为字符串 >>> str(123) '123' #将数字转为对应的utf-8字符 >>> chr(97) 'a' #将字符转为对应的数字 &g

[No000078]Python3 字符串操作

#!/usr/bin/env python3 # -*- coding: utf-8 -*- '''Python 字符串操作 string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等 @author: HK ''' if __name__ == '__main__': s = ' s dfg hjk,大 家好,.:?-_+0 ' #去两边空格及指定符号 print(s.strip())#两边都替换 # Return a copy of the string S with l

Python3字符串各种内置函数详解

● Python3访问字符串 Python不支持单字符类型,单字符在Python中也是作为一个字符串来使用: 字符串切片截取: 空值 空值是Python里一个特殊的值,用None表示.None不能理解为0,因为0是有意义的,而None是一个特殊的空值. 最后,理解变量在计算机内存中的表示也非常重要.当我们写: a = 'ABC' 时,Python解释器干了两件事情: 在内存中创建了一个'ABC'的字符串: 在内存中创建了一个名为a的变量,并把它指向'ABC'. 也可以把一个变量a赋值给另一个变量

python3 字符串str 教程

字符串可以用单引号或双引号来创建. Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用. 例: var1 = 'Hello World!' var2 = "Python Programming" Python 访问子字符串,可以使用方括号来索引或截取(切片)获取子字符串,如下实例:(可以参考list的切片操作) 例: str1 = 'abcd'   str1[0] 是a  str1[1:3]是bc 不包含3索引的值 var1 = 'Hello World!'

Python3字符串替换replace(),translate(),re.sub()

Python3的字符串替换,这里总结了三个函数,replace()和translate()和re.sub() replace() replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次 str.replace(old, new[, max]) a = 'Hello,world. ByeBye!' print(a.replace('l','Q')) print(a.replace('abcdefghi','01234

Python3 字符串前面加u,r,b的含义

u/U:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码. 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u:但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码. 建议所有编码方式采用utf8.在python3中,字符串默认为unicode字符串. 例子: u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导

解决python3 字符串写入txt文件/excel文件 中文乱码

python3把字符串写入txt文件,控制台输出正常,打开txt文件乱码.程序如下 with open(r'.txt', 'a',encoding='utf-8') as f: results = x.get_text() print(type(results)) print(results) f.write(results + "\n") 网络上的教程中产生乱码的原因是没有加encoding='utf-8',我加了却还是乱码.是因为txt文件的编码格式默认的是ANSI,一个简单的解决