赞
踩
str_data = "老猫" # 字符串 str
str_data2 = '乐昌' # 字符串 str
print(type(str_data)) # <class 'str'>
print(type(str_data2)) # <class 'str'>
str()
:将传入的对象以字符串的形式返回。int1 = 6
int2 = 6.66
str1 = str(int1) # 整数转字符串
str2 = str(int2) # 小数转字符串
+
:字符串连接*
:重复输出字符串[下标]
:通过索引获取字符串中字符[头下标:尾下标]
:截取字符串中的一部分,遵循左闭右开原则in
:成员运算符,如果字符串中包含给定的字符返回 Truenot in
:成员运算符,如果字符串中不包含给定的字符返回 Truer/R
:原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。"str".endswith(suffix, start=None, end=None)
:判断文件是否以指定字符结尾# 创建字符串 str_data = "老猫" str_data2 = '乐昌' # + 字符串连接 str1 = "老" str2 = "猫" str3 = str1 + str2 # 老猫 str4 = str3 + "牛皮" # 老猫牛皮 str5 = "666" str4 += str5 # 老猫牛皮666 # * 重复输出字符串 str6 = "6" * 6 # 666666 # [] 通过索引获取字符串中字符 str1 = "老街头的猫。" print(str1[0]) # 老 print(str1[5]) # 。 # [头下标:尾下标] str1 = "老街头的猫。" print(str1[0:6]) # 老街头的猫。 print(str1[1:5]) # 街头的猫 print(str1[4:5]) # 猫 # in 如果字符串中包含给定的字符返回 True str1 = "老街头的猫。" print("猫" in str1) # True # not in 如果字符串中不包含给定的字符返回 True str1 = "老街头的猫。" print("龙" not in str1) # True # 原始字符串 print( r'\n' ) # /n print( R'\n' ) # /n # 删除某位置的值 str1 = "老街头的猫。" str1 = str1[0:3] + str1[4] print(str1) # 老街头猫 # 修改某位置的值 str1 = "老街头的猫。" str1 = str1[0:4] + "牛。" print(str1) # 老街头的牛。
print("我叫 %s 今年 %d 岁!" % ('老猫', 24))
>>> 我叫 老猫 今年 24 岁!
%c
:格式化字符及其ASCII码%s
:格式化字符串%d
:格式化整数%u
:格式化无符号整型%o
:格式化无符号八进制数%x
:格式化无符号十六进制数%X
:格式化无符号十六进制数(大写)%f
:格式化浮点数字,可指定小数点后的精度%e
:用科学计数法格式化浮点数%E
:作用同%e,用科学计数法格式化浮点数%g
:%f和%e的简写%G
:%f 和 %E 的简写%p
:用十六进制数格式化变量的地址# 不设置指定位置,按默认顺序 print("{} {}".format("你好", "彦祖")) # 你好 彦祖 # 设置指定位置 print("{0} {1}".format("你好", "彦祖")) # 你好 彦祖 # 设置指定位置 print("{1} {0} {1}".format("你好", "彦祖")) # 彦祖 你好 彦祖 # 通过设置参数名 print("姓名:{name}, 年龄:{age}".format(name="乐昌", age=22)) # 姓名:乐昌, 年龄:22 # 通过字典设置参数 dict1 = {"name": "乐昌", "age": 22} print("姓名:{name}, 年龄:{age}".format(**dict1)) # 姓名:乐昌, 年龄:22 # 通过列表索引设置参数 my_list = ['乐昌', 22] # "0" 是必须的 print("姓名:{0[0]}, 年龄:{0[1]}".format(my_list)) # 姓名:乐昌, 年龄:22 # 传入对象 class AssignValue(object): def __init__(self, value): self.value = value my_value = AssignValue(6) # "0" 是可选的 print('value 为: {0.value}'.format(my_value)) # value 为: 6
print("{:.2f}".format(3.1415926)) # 3.14
{:.2f}
:保留小数点后两位{:+.2f}
:带符号保留小数点后两位{:-.2f}
:带符号保留小数点后两位{:.0f}
:不带小数{:0>2d}
:数字补零 (填充左边, 宽度为2){:x<4d}
:数字补x (填充右边, 宽度为4){:x<4d}
:数字补x (填充右边, 宽度为4){:,}
:以逗号分隔的数字格式{:.2%}
:百分比格式{:.2e}
:指数记法\(在行尾时)
:续行符\\
:反斜杠符号\'
:单引号\"
:双引号\b
:退格(Backspace)\000
:空\n
:换行\v
:纵向制表符\t
:横向制表符\r
:回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。\f
:换页# \(在行尾时) :续行符 >>> print("line1 \ ... line2 \ ... line3") line1 line2 line3 # \\:反斜杠符号 >>> print("\\") \ # \':单引号 >>> print('\'') ' # \":双引号 >>> print("\"") " # \b:退格(Backspace) >>> print("Hello \b World!") Hello World! # \000:空 >>> print("\000") # \n:换行 >>> print("\n") # \v:纵向制表符 >>> print("Hello \v World!") Hello World! # \t:横向制表符 >>> print("Hello \t World!") Hello World! # \r:回车 >>> print("Hello\rWorld!") World! # \f:换页 >> print("Hello \f World!") Hello World!
函数 | 说明 |
---|---|
capitalize() | 将字符串的第一个字符转换为大写 |
center(width, fillchar) | 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。 |
count(str, beg= 0,end=len(string)) | 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数 |
bytes.decode(encoding="utf-8", errors="strict") | 以指定的编码格式解码 bytes 对象。默认编码为 ‘utf-8’。 |
encode(encoding='UTF-8',errors='strict') | 以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是’ignore’或者’replace’ |
endswith(suffix, beg=0, end=len(string)) | 检查字符串是否以 suffix 结束,如果 beg 或者 end 指定则检查指定的范围内是否以 suffix 结束,如果是,返回 True,否则返回 False。 |
expandtabs(tabsize=8) | 把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。 |
find(str, beg=0, end=len(string)) | 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1 |
index(str, beg=0, end=len(string)) | 跟find()方法一样,只不过如果str不在字符串中会报一个异常。 |
isalnum() | 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False |
isalpha() | 如果字符串至少有一个字符并且所有字符都是字母或中文字则返回 True, 否则返回 False |
isdigit() | 如果字符串只包含数字则返回 True 否则返回 False |
islower() | 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False |
isnumeric() | 如果字符串中只包含数字字符,则返回 True,否则返回 False |
isspace() | 如果字符串中只包含空白,则返回 True,否则返回 False |
istitle() | 如果字符串是标题化的(见 title())则返回 True,否则返回 False |
isupper() | 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False |
join(seq) | 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 |
len(string) | 返回字符串长度 |
ljust(width[, fillchar]) | 返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。 |
lower() | 转换字符串中所有大写字符为小写 |
lstrip() | 截掉字符串左边的空格或指定字符。 |
maketrans() | 创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。 |
max(str) | 返回字符串 str 中最大的字母。 |
min(str) | 返回字符串 str 中最小的字母。 |
replace(old, new [, max]) | 把 将字符串中的 old 替换成 new,如果 max 指定,则替换不超过 max 次。 |
rfind(str, beg=0,end=len(string)) | 类似于 find()函数,不过是从右边开始查找 |
rindex( str, beg=0, end=len(string)) | 类似于 index(),不过是从右边开始 |
rjust(width,[, fillchar]) | 返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串 |
rstrip() | 删除字符串末尾的空格或指定字符 |
split(str="", num=string.count(str)) | 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串 |
splitlines([keepends]) | 按照行(‘\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符 |
startswith(substr, beg=0,end=len(string)) | 检查字符串是否是以指定子字符串 substr 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。 |
strip([chars]) | 在字符串上执行 lstrip()和 rstrip() |
swapcase() | 将字符串中大写转换为小写,小写转换为大写 |
title() | 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle()) |
translate(table, deletechars="") | 根据 table 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中 |
upper() | 转换字符串中的小写字母为大写 |
zfill(width) | 返回长度为 width 的字符串,原字符串右对齐,前面填充0 |
isdecimal() | 检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。