目录

1.0 capitalize()函数

2.0 title()函数

3.0 swapcase()函数

4.0 lower()函数

5.0 upper()函数

6.0 casefold()函数

7.0 center()函数

8.0 ljust()函数

9.0 rjust()函数

10.0 zfill()函数

11.0 count()函数

12.0 encode()函数

13.0 decode()函数

14.0 expandtabs()函数

15.0 find()函数

16.0 rfind()函数

17.0 index()函数

18.0 rindex()函数

19.0 format()函数

20.0 format_map()函数

21.0 endswith()函数

22.0 startswith()函数

23.0 isalnum()函数

24.0 isalpha()函数

25.0 isdecimal()函数

26.0 isdigit()函数

27.0 isidentifier()函数

28.0  islower()函数

29.0 isupper()函数

30.0 isnumeric()函数

31.0 isprintable()函数

32.0 isspace()函数

33.0 istitle()函数

34.0  strip()函数

35.0 lstrip()函数

36. rstrip()函数

37.0 maketrans()函数

38.0 translate()函数

39.0 partition()函数

40.0  rpartition()函数

41.0  split()函数

42.0  rsplit()函数

43.0 splitlines()函数

44.0 join()函数

45.0 replace()函数


序言:

字符串属于序列类型,根据字符串内容的多少可以将字符串分为单行字符串和多行字符串。其中单行字符串可以由一对双引号(" ")或一对单引号(' ')表示,单引号和双引号等效。多行字符串可由一对三单引号(''' ''')或一对三双引号(""" """)表示,三单引号和三双引号也等效。

 

解决英文单词大小写问题:

1.0 capitalize()函数

描述:将字符串的第一个字母变成大写,其余字母变为小写。

语法:str.capitalize()  —> str 返回字符串

程序示例:

str1 = "i Love python"
str2 = " i Love python" #字母i前有空格
str3 = "I Love python"
print(str1.capitalize())
print(str2.capitalize())
print(str3.capitalize())

程序运行结果: 

I love pythoni love python
I love python

2.0 title()函数

描述:返回一个满足标题格式的字符串。即所有英文单词首字母大写,其余英文字母小写。

语法:str.title() -> str 返回一个字符串

程序示例:

str = "i love python"
print(str.title()) #将字符串str的所有单词首字母大写,其余字母小写

程序运行结果: 

I Love Python

3.0 swapcase()函数

描述:将字符串str中的大小写字母同时进行互换。即将字符串str中的大写字母转换为小写字母,将小写字母转换为大写字母。

语法:str.swapcase() -> str 返回字符串

程序示例:

str1 = "I Love PYTHON"
str2 = "我爱python Python pYTHON"
print(str1.swapcase()) #将字符串str1中的大写字母转为小写字母,小写字母转换为大写字母。
print(str2.swapcase())

程序运行结果:

i lOVE python
我爱PYTHON pYTHON Python

4.0 lower()函数

描述:将字符串中的所有大写字母转换为小写字母。

语法:str.lower()  -> str  返回字符串

程序示例:

str1 = "I Love Python"
str2 = "Groß - α" #德语 大写α
print(str1.casefold())
print(str1.lower())
print(str2.casefold())
print(str2.lower())

程序运行结果:

i love python
i love python
gross - α
groß - α

注意 lower()函数和casefold()函数的区别:

lower() 方法只对ASCII编码,即‘A-Z’有效,对于其它语言中把大写转换为小写的情况无效,只能用 casefold() 函数。

5.0 upper()函数

描述:将字符串中的所有小写字母转换为大写字母。

语法: str.upper() -> str  返回字符串

程序示例:

str1 = "i love python"  #全为小写字母
str2 = "I Love Python"  #所有单词首字母大写
print(str1.upper())
print(str2.upper())

程序运行结果:

I LOVE PYTHON
I LOVE PYTHON

6.0 casefold()函数

描述:将字符串中的所有大写字母转换为小写字母。也可以将非英文 语言中的大写转换为小写。

注意 lower()函数和casefold()函数的区别:lower() 方法只对ASCII编码,即‘A-Z’有效,对于其它语言中把大写转换为小写的情况无效,只能用 casefold() 函数。

语法:str.casefold()   -> str 返回字符串

程序示例:

str1 = "I Love Python"
str2 = "Groß - α" #德语 大写α
print(str1.casefold())
print(str1.lower())
print(str2.casefold())
print(str2.lower())

程序运行结果:

i love python
i love python
gross - α
groß - α

 

 

 

解决字符串填充问题:

7.0 center()函数

描述:返回一个长度为width,两边用fillchar(单字符)填充的字符串,即字符串str居中,两边用fillchar填充。若字符串的长度大于width,则直接返回字符串str。

语法:str.center(width , "fillchar")  -> str  返回字符串       注意:引号不可省

  • width —— 指定字符串长度。
  • fillchar —— 要填充的单字符,默认为空格。

程序示例:

str = "i love python"
print(str.center(20,"*")) #指定字符串长度为20 用单字符"*"填充
print(str.center(1,"*")) #指定字符串长度为1,小于原字符串的长度。
print(str.center(20,"8"))
print(str.center(20)) #fillchar 默认为空格

程序运行结果:

***i love python****
i love python
888i love python8888i love python  

8.0 ljust()函数

描述:返回一个原字符串左对齐,并使用fillchar填充(默认为空格)至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

语法: str.ljust(width, fillchar)  -> str 返回一个新的字符串

  • width —— 指定字符串的输出长度。
  • fillchar—— 将要填充的单字符,默认为空格

程序示例:

str = "python"
print(str.ljust(30,"*")) #指定宽度为30,填充字符为*
print(str.ljust(30))  #指定宽度为30,填充字符默认为空格
print(str.ljust(30),"1") #对比

程序运行结果:

python************************
python                        
python                         1

9.0 rjust()函数

描述:返回一个原字符串右对齐,并使用fillchar填充(默认为空格)至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

语法: str.ljust(width, fillchar)  -> str 返回一个新的字符串

  • width —— 指定字符串的输出长度。
  • fillchar—— 将要填充的单字符,默认为空格。

程序示例:

str = "python"
print(str.rjust(30,"*")) #指定宽度为30,填充字符为*
print(str.rjust(30))  #指定宽度为30,填充字符默认为空格
print("1",str.rjust(30)) #对比

程序运行结果:

************************pythonpython
1                         python

10.0 zfill()函数

描述:返回指定长度的字符串,使原字符串右对齐,前面用0填充到指定字符串长度。

语法:str.zfill(width) -> str 返回一个字符串

  • width —— 指定字符串的长度,但不能为空。若指定长度小于字符串长度,则直接输出原字符串。

程序示例:

str = "i love python"
print(str.zfill(30)) #指定字符串长度为30
print(str.zfill(2)) #指定字符串长度为2,小于原字符串长度。
print(str.zfill()) #参数width为空,报错.

程序运行结果:

00000000000000000i love python
i love python
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-22-45e4baf7a246> in <module>()2 print(str.zfill(30)) #指定字符串长度为303 print(str.zfill(2)) #指定字符串长度为2,小于原字符串长度。
----> 4 print(str.zfill()) #参数width为空,报错.TypeError: zfill() takes exactly 1 argument (0 given)

 

 

 

解决统计字符次数问题:

11.0 count()函数

描述:统计字符串里某个字符出现的次数。可以选择字符串索引的起始位置和结束位置。           

语法:str.count("char", start,end)  或 str.count("char")    -> int    返回整数

  • str —— 为要统计的字符(可以是单字符,也可以是多字符)。
  • star —— 为索引字符串的起始位置,默认参数为0。
  • end —— 为索引字符串的结束位置,默认参数为字符串长度即len(str)。

程序示例:

str = "i love python,i am learning python"
print(str.count("i")) #star 和end 为默认参数
print(str.count("i",2)) # star值为2,end值为默认参数
print(str.count("i",2,5)) #star值为2,end值为5
print(str.count("am"))  #多字符统计

程序运行结果:

3
2
0
1

 

解决编码问题:

12.0 encode()函数

描述:以指定的编码格式编码字符串,默认编码为 'utf-8'。

语法:str.encode(encoding='utf-8', errors='strict')     -> bytes (获得bytes类型对象)

  • encoding 参数可选,即要使用的编码,默认编码为 'utf-8'。字符串编码常用类型有:utf-8,gb2312,cp936,gbk等。
  • errors 参数可选,设置不同错误的处理方案。默认为 'strict',意为编码错误引起一个UnicodeEncodeError。 其它可能值有 'ignore', 'replace', 'xmlcharrefreplace'以及通过 codecs.register_error() 注册其它的值。

程序示例:

str1 = "我爱祖国"
str2 = "I love my country"
print("utf8编码:",str1.encode(encoding="utf8",errors="strict")) #等价于print("utf8编码:",str1.encode("utf8"))
print("utf8编码:",str2.encode(encoding="utf8",errors="strict"))
print("gb2312编码:",str1.encode(encoding="gb2312",errors="strict"))#以gb2312编码格式对str1进行编码,获得bytes类型对象的str
print("gb2312编码:",str2.encode(encoding="gb2312",errors="strict"))
print("cp936编码:",str1.encode(encoding="cp936",errors="strict"))
print("cp936编码:",str2.encode(encoding="cp936",errors="strict"))
print("gbk编码:",str1.encode(encoding="gbk",errors="strict"))
print("gbk编码:",str2.encode(encoding="gbk",errors="strict"))

程序运行结果:

utf8编码: b'\xe6\x88\x91\xe7\x88\xb1\xe7\xa5\x96\xe5\x9b\xbd'
utf8编码: b'I love my country'
gb2312编码: b'\xce\xd2\xb0\xae\xd7\xe6\xb9\xfa'
gb2312编码: b'I love my country'
cp936编码: b'\xce\xd2\xb0\xae\xd7\xe6\xb9\xfa'
cp936编码: b'I love my country'
gbk编码: b'\xce\xd2\xb0\xae\xd7\xe6\xb9\xfa'
gbk编码: b'I love my country'

注:在python中encode和decode分别指编码和解码

13.0 decode()函数

描述:以 encoding 指定的编码格式解码字符串,默认编码为字符串编码。

语法:str.decode(encoding='utf-8', errors='strict')

  • encoding ——要使用的编码,如:utf-8,gb2312,cp936,gbk等。

  • errors ——设置不同解码错误的处理方案。默认为 'strict',意为编码错误引起一个 UnicodeDecodeError。 其它可能得值有 'ignore', 'replace'以及通过 codecs.register_error() 注册的1其它值。

程序示例:

s = "我爱祖国"
str1 = s.encode(encoding="utf-8",errors="strict")
str2 = s.encode("gb2312") #编码错误的处理方案默认为"strict"
str3 = s.encode("gbk")
print(str1.decode(encoding="utf-8",errors="strict"))#用utf-8的解码格式,解码str1.
print(str1.decode(encoding="gbk",errors="ignore"))##如果以gbk的解码格式对str1进行解码得,将无法还原原来的字符串内容
print(str1.decode(encoding="gbk",errors="strict"))
print(str1.decode(encoding="gbk",errors="replace"))
print("\n")
print(str2.decode("gb2312"))
print(str3.decode("gbk"))

程序运行结果:

我爱祖国
鎴戠埍绁栧浗
鎴戠埍绁栧浗
鎴戠埍绁栧浗我爱祖国
我爱祖国

 注:在python3.x中,encode()函数只能用于字符串类型,而decode()函数只能用于字节数据类型。

程序示例中 str1,str2,str3都是字节数据类型(通过encode()函数把 字符串类型s 转换为字节数据类型)。

 

 

14.0 expandtabs()函数

描述:返回一个字符串的副本。使原字符串中的制表符("\t")的使用空间变大。使用空格来扩展空间。

语法: str.expandtabs(tabsize=8)  —> str  返回字符串

  • tabsize 的默认值为8。tabsize值为0到7等效于tabsize=8。tabsize每增加1,原字符串中“\t”的空间会多加一个空格。

程序示例:

str = "i love\tpython"
print(str.expandtabs())#默认值为8
print(str.expandtabs(tabsize=8))
print(str.expandtabs())
print(str.expandtabs(2)) #tabsize值为0到7,与tabsize值为8相同
print(str.expandtabs(tabsize=2))
print(str.expandtabs(tabsize=9))      
print(str.expandtabs(tabsize=10))

程序运行结果:

i love  python
i love  python
i love  python
i love  python
i love  python
i love   python
i love    python

 

 

 

解决查找指定字符(子字符串)位置问题:

15.0 find()函数

描述:查找字符串中指定的子字符串sub第一次出现的位置,可以规定字符串的索引查找范围。若无则返回 -1。

语法:str.find(sub,start,end) -> int 返回整数

  • sum —要索引的子字符串。
  • start —索引的起始位置。默认值为0。
  • end —索引的结束位置。默认值为字符串长度len(str)。
  • [start,end) 不包括end。

程序示例:

str = "i love python"
print(str.find("o")) #索引子字符串"o"
print(str.find("0",4))#索引起始位置为4 索引范围为:ve python
print(str.find("o",4,12))#索引起始位置为4,结束位置为12 索引范围为:ve pytho
print(str.find(""))
print(str.find(" "))#返回第一个空格出现的位置。
print(str.find("k")) #索引子字符串"k",不存在,返回-1

程序运行结果:

3
-1
11
0
1
-1

16.0 rfind()函数

描述:查找字符串中指定的子字符串sub最后一次出现的位置,可以规定字符串的索引查找范围。若无则返回 -1。

语法:str.rfind(sub,start,end) -> int 返回整数

  • sum —要索引的子字符串。
  • start —索引的起始位置。默认值为0。
  • end —索引的结束位置。默认值为字符串长度len(str)。
  • [start,end) 不包括end。

注:rfind()函数用法与find()函数相似,rfind()函数返回指定子字符串最后一次出现的位置,find()函数返回指定子字符串第一次出现的位置。

程序示例:

str = "i love python python"
print(str.rfind("o")) #默认索引整个字符串str
print(str.rfind("o",11)) #索引范围为:on python
print(str.rfind("o",0,12)) #索引范围为 i love pytho
print(str.rfind("python")) #返回最后一次出现"python"的位置,即字母"p"最后一次出现的位置。
print(str.rfind("")) #等效于返回字符串str的长度。
print(str.rfind(" "))#返回最后一个空格出现的位置
print(str.rfind("2"))  #字符串str中不存在字符"2",返回值为 -1

程序运行结果:

18
18
11
14
20
13
-1

17.0 index()函数 

描述:查找字符串中第一次出现的子字符串的位置,可以规定字符串的索引查找范围[star,end)。若无则会报错。

语法:str.index(sub, start, end)  -> int  返回整数

  • sub —— 查找的子字符串。
  • start —— 索引的起始位置,默认为0。
  • end  —— 索引的结束位置,默认为字符串的长度。
  • [star,end)

程序示例:

str = "i love python"
print(str.index("o"))  #默认索引整个字符串
print(str.index("o",4))  #索引 ve python
print(str.index("o",4,12)) #索引 ve pytho
print(str.index("love"))    #索引多个字符
print(str.index("k"))    #索引字符串不存在,报错

 程序运行结果:

3
11
11
2
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-90-a880e13b1574> in <module>()4 print(str.index("o",4,12)) #索引 ve pytho5 print(str.index("love"))    #索引多个字符
----> 6 print(str.index("k"))ValueError: substring not found

   注:index()函数和find()函数类似,但index()函数没有找到子字符串会报错。

18.0 rindex()函数

描述:查找字符串中最后一次出现的子字符串的位置,可以规定字符串的索引查找范围[star,end),若无则会报错。

语法:str.rindex(sub, start, end) -> int   返回整数。

  • sub —— 查找的子字符串。
  • start —— 索引的起始位置,默认为0。
  • end  ——  索引的结束位置,默认为字符串的长度。
  • [star,end)

注:rindex()函数用法与index()函数相似,rindex()函数返回指定子字符串最后一次出现的位置,index()函数返回指定子字符串第一次出现的位置。

程序示例:

str = "i love python python"
print(str.rindex("p")) #默认索引整个字符串
print(str.rindex("o",5)) #索引的范围为:e python python
print(str.rindex("o",5,13)) #索引范围为:e python
print(str.rindex("python")) #返回最后一次出现"python"的位置,即字母"p"最后一次出现的位置。
print(str.rindex("k"))  #索引字符串不存在,报错
len(str),str[5:13]

程序运行结果:

14
18
11
14
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-116-44cc5c1acea1> in <module>()4 print(str.rindex("o",5,13)) #索引范围为:e python5 print(str.rindex("python")) #返回最后一次出现"python"的位置,即字母"p"最后一次出现的位置。
----> 6 print(str.rindex("k"))7 len(str),str[5:13]ValueError: substring not found

 

 

 

解决格式化输出问题:

19.0 format()函数

描述:返回一个格式化的字符串。

语法:str.format(*args, **kwargs) ——> str 返回字符串    [模板字符串].format(逗号分隔的参数) 

或  {参数序号:格式控制标记}.format(逗号分隔的参数) 

  • 它是通过{}和:来代替%。
  • 模板字符串是一个由槽(用大括号{}来表示)和字符串组成的字符串,用来控制字符串的显示效果。
  • 大括号{}对应着format()中逗号分隔的参数。

format()基本用法 :

语法:[模板字符串].format(逗号分隔的参数) 

 通过位置 

程序示例:

print("用法一:")
print("一日之计在于{}".format("晨"))#如果模板字符串有多个槽{},并且槽内没有指定的序号,则按照槽{}出现的顺序一一对应format()函数中的不同参数
print("用法二:")
print("{}之计在于{}".format("一日","晨"))#也可以通过在槽{}中指定format()函数中参数的序号来使用,参数是从0开始编号的。
print("用法三:")
print("{0}之计在于{1}".format("一日","晨"))
print("{1}之计在于{0}".format("晨","一日"))# 如果想要在模板字符串中输出大括号("{}"),则使用{{ 来表示 {   用 }} 来表示 }
print("用法四:")
print("{0}说得好:{{一{1}之计在于晨 一{2}之计在于春}}".format("俗话","日","年"))#如果模板字符串中出现的槽{}和format()函数中参数个数不一致,
#则必须要在槽{}中使用序号来指定参数的使用,否者会产生IndexError的错误。
print("用法五:")
print("{0}日之计在于晨, {0}年之计在于春".format("一"))
print("{}日之计在于晨, {}年之计在于春".format("一")) #槽中没有指定参数序号,会报错。

程序运行结果:

用法一:
一日之计在于晨
用法二:
一日之计在于晨
用法三:
一日之计在于晨
一日之计在于晨
用法四:
俗话说得好:{一日之计在于晨 一年之计在于春}
用法五:
一日之计在于晨, 一年之计在于春
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-20-5f7b4f063a3b> in <module>()19 print("用法五:")20 print("{0}日之计在于晨, {0}年之计在于春".format("一"))
---> 21 print("{}日之计在于晨, {}年之计在于春".format("一")) #槽中没有指定参数序号,会报错。IndexError: tuple index out of range

 通过关键字参数 

程序示例: 

print("{year}之计在于{season}".format(year="一年",season="春"))

程序运行结果:

一年之计在于春

通过列表  

程序示例:

l = ["一日","晨","一年","春"]
a = ["一日","晨"]
b = ["一年","春"]
print("{0[0]}之计在于{0[1]}, {0[2]}之计在于{0[3]}".format(l))#format()函数中的参数可以是一个或多个列表,但要注意槽中序号的差异。
print("{0[0]}之计在于{0[1]}, {1[0]}之计在于{1[1]}".format(a,b)) 

程序运行结果:

一日之计在于晨, 一年之计在于春
一日之计在于晨, 一年之计在于春

通过字典

程序示例:

d1 = {"year":"一年","season":"春"}
print(" {year}之计在于{season}".format(**d1))d2 = {"time":["一日","一年"],"season":["晨","春"]}
print("{time[0]}之计在于{season[0]},{time[1]}之计在于{season[1]}".format(**d2))

程序运行结果:

一年之计在于春
一日之计在于晨,一年之计在于春

format()函数格式控制方法:

语法:{参数序号:格式控制标记}.format(逗号分隔的参数) 

 

槽中格式控制标记规则
       :           [填充]   [对齐]   [宽度]               [,]              [.精度]            [类型]
引导符号要填充的单个字符

< 左对齐

> 右对齐

^ 居中对齐

设定槽的输出宽度

数字的千位分隔符

适用于整数和浮点数

 

用于控制浮点数小数部分

的精度(长度)

或字符串的最大输出长度

整数类型:b,c,d,o,x,X

浮点数类型:e,E,f,%

[填充]——只能填充单个字符。填充字符时,一定要选择对齐方式,否者会有 Invalid format specifier 的报错

[对齐]——默认对齐方式为左对齐。

[宽度]——指的是槽的输出宽度,当槽的实际宽度比槽的设定宽度大,则输出槽的实际宽度,否者按设定的宽度输出。

[类型]——解析如下表

整数和浮点数类型的输出格式
类型描述类型描述
b输出整数的二进制形式e输出浮点数对应的小写字母e的指数形式
c输出整数对应的Unicode字符E输出浮点数对应的大写字母E的指数形式
d输出整数的十进制形式f输出标准浮点数形式
o输出整数的八进制形式%输出浮点数的百分比形式
x输出整数的小写十六进制形式  
X输出整数的大写写十六进制形式  

格式控制标记规则:[填充], [对齐], [宽度], [,], [.精度], [类型]  这六个规则是可以任意组合使用的,但要按以上顺序使用。不过一般可以分为两组。

一组为:[填充] [对齐] [宽度]   主要用于规范字符串的显示格式。

程序示例:

s = "厉害了,我的国"
print("{0:30}".format(s))  #默认为左对齐,宽度为30,序号0可省
print("{0:>30}".format(s))  #右对齐  
print("{0:*>30}".format(s)) #填充*字符,右对齐
print("{0:*^30}".format(s)) #居中对齐
print("{0:*30}".format(s)) #填充字符时,没有选择对齐方式,会有 Invalid format specifier 的报错

程序运行结果:

厉害了,我的国                       厉害了,我的国
***********************厉害了,我的国
***********厉害了,我的国************
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-86-959132fb938a> in <module>()4 print("{0:*>30}".format(s)) #填充*字符,右对齐5 print("{0:*^30}".format(s)) #居中对齐
----> 6 print("{0:*30}".format(s)) #填充字符时,没有选择对齐方式,会有 Invalid format specifier 的报错ValueError: Invalid format specifier

格式控制标记规则也可以用变量来表示,即用槽{}来指定对应的格式控制标记规则。

程序示例:

s = "厉害了,我的国"
a = "*"
b = "^"
c = 30
d = ["<","^",">"]
print("{0:{1}{2}{3}}".format(s,a,b,c))  #居中对齐,宽度为30,填充字符为*
print("{0:{1}{2[2]}{3}}".format(s,a,d,c))#右对齐,用列表选择对齐方式。
print("{0:{1}{2[0]}{3}}".format(s,a,d,c)) 

  程序运行结果:

***********厉害了,我的国************
***********************厉害了,我的国
厉害了,我的国***********************

 另一组为:[,]  [.精度]  [类型]   主要于规范数字的输出格式和控制字符串的输出长度。

程序示例:

print("{0:,}".format(123456789)) # 千位分隔符
print("{:,.3}".format(123456.123)) #保留3为有效数字
print("{:.3}".format("厉害了,我的国")) # 输出前三个字符#输出整数类型的格式化规则:
#print("输出整数的二进制形式:{0:b}\n输出整数对应的Unicode字符:{0:c}\n输出整数的十进制形式:{0:d}\n输出整数的八进制形式:{0:o}\n输出整数的小写十六进制形式:{0:x}\n输出整数的大写写十六进制形式:{0:X}".format(123456))
# 等效于一下语句:
print("输出整数的二进制形式: {:b}".format(123456))
print("输出整数对应的Unicode字符: {:c}".format(123456))
print("输出整数的十进制形式: {:d}".format(123456))
print("输出整数的八进制形式: {:o}".format(123456))
print("输出整数的小写十六进制形式: {:x}".format(123456))
print("输出整数的大写写十六进制形式: {:X}".format(123456))#输出浮点数类型的格式化规则:
print("输出浮点数对应的小写字母e的指数形式: {:e}".format(123456.123456))
print("输出浮点数对应的大写字母E的指数形式: {:E}".format(123456.123456))
print("输出标准浮点数形式: {:f}".format(123456.123456))
print("输出浮点数的百分比形式: {:%}".format(123456.123456))#对比  [.精度]可以控制小数部分的输出长度
print("输出浮点数对应的小写字母e的指数形式: {:.3e}".format(123456.123456))
print("输出浮点数对应的大写字母E的指数形式: {:.3E}".format(123456.123456))
print("输出标准浮点数形式: {:.3f}".format(123456.123456))
print("输出浮点数的百分比形式: {:.3%}".format(123456.123456))

程序运行结果:

123,456,789
1.23e+05
厉害了输出整数的二进制形式: 11110001001000000
输出整数对应的Unicode字符: ?
输出整数的十进制形式: 123456
输出整数的八进制形式: 361100
输出整数的小写十六进制形式: 1e240
输出整数的大写写十六进制形式: 1E240输出浮点数对应的小写字母e的指数形式: 1.234561e+05
输出浮点数对应的大写字母E的指数形式: 1.234561E+05
输出标准浮点数形式: 123456.123456
输出浮点数的百分比形式: 12345612.345600%输出浮点数对应的小写字母e的指数形式: 1.235e+05
输出浮点数对应的大写字母E的指数形式: 1.235E+05
输出标准浮点数形式: 123456.123
输出浮点数的百分比形式: 12345612.346%

综合运用实例:

程序示例:

print("{:*^30,.2f}".format(123456.1235))#用*字符填充,居中对齐,宽度为30,千位分隔符,保留小数点后两位,输出标准浮点数
s = "一年有:"
a = 365.0000
b = "天"
print("{0:*>8}{1:,.1f}{2:*<5}".format(s,a,b))

程序运行结果:

**********123,456.12**********
****一年有:365.0天****

20.0 format_map()函数

描述:返回字符串的格式化版本。

语法:str.format_map(mapping)  -> str 返回字符串

程序示例:

student = {"name":["张三","李四"],"idcard":[1,2]}print("我的名字是{name[0]},我的学号是{idcard[0]}".format_map(student))
print("我的名字是{name[0]},我的学号是{idcard[1]}".format_map(student))print(["我的名字是{},我的学号是{}".format(*x) for x in zip(student["name"],student["idcard"])]) #以列表的形式输出
print("我的名字是{},我的学号是{}".format(*x) for x in zip(student["name"],student["idcard"]))print(["我的名字是{},我的学号是{}".format(*x) for x in zip(*map(student.get,["name","idcard"]))]) #以列表的形式输出
print("我的名字是{},我的学号是{}".format(*x) for x in zip(*map(student.get,["name","idcard"]))) for i in range(len(student)):print("我的名字是{{name[0]}},我的学号是{{idcard[0]}}".format(i).format_map(student))# {{ }} 等效于{ }  

程序运行结果:

我的名字是张三,我的学号是1
我的名字是张三,我的学号是2['我的名字是张三,我的学号是1', '我的名字是李四,我的学号是2']
<generator object <genexpr> at 0x0000018F5E1CFF68>['我的名字是张三,我的学号是1', '我的名字是李四,我的学号是2']
<generator object <genexpr> at 0x0000018F5E1CF200>我的名字是张三,我的学号是1
我的名字是张三,我的学号是1

 

 

解决判断问题(返回bool类型)

21.0 endswith()函数

描述:判断字符串是否以指定字符或子字符串结尾。

语法:str.endswith("suffix", start, end) 或

str[start,end].endswith("suffix")    用于判断字符串中某段字符串是否以指定字符或子字符串结尾。

—> bool    返回值为布尔类型(True,False)

  • suffix — 后缀,可以是单个字符,也可以是字符串,还可以是元组("suffix"中的引号要省略,常用于判断文件类型)。
  • start —索引字符串的起始位置。
  • end — 索引字符串的结束位置。
  • str.endswith(suffix)  star默认为0,end默认为字符串的长度len(str)

  注意:空字符的情况。返回值通常为True

程序示例:

str = "i love python"
print("1:",str.endswith("n")) 
print("2:",str.endswith("python"))
print("3:",str.endswith("n",0,6))# 索引 i love 是否以“n”结尾。
print("4:",str.endswith("")) #空字符
print("5:",str[0:6].endswith("n")) # 只索引 i love
print("6:",str[0:6].endswith("e"))
print("7:",str[0:6].endswith(""))
print("8:",str.endswith(("n","z")))#遍历元组的元素,存在即返回True,否者返回False
print("9:",str.endswith(("k","m")))#元组案例
file = "python.txt"
if file.endswith("txt"):print("该文件是文本文件")
elif file.endswith(("AVI","WMV","RM")):print("该文件为视频文件")
else:print("文件格式未知")

程序运行结果:

1: True
2: True
3: False
4: True
5: False
6: True
7: True
8: True
9: False
该文件是文本文件

 

22.0 startswith()函数

描述:判断字符串是否以指定字符或子字符串开头。

语法:str.endswith("suffix", start, end) 或

str[start,end].endswith("suffix")    用于判断字符串中某段字符串是否以指定字符或子字符串结尾。

—> bool    返回值为布尔类型(True,False)

 

  • suffix — 后缀,可以是单个字符,也可以是字符串,还可以是元组("suffix"中的引号要省略)。
  • start —索引字符串的起始位置。
  • end — 索引字符串的结束位置。
  • str.endswith(suffix)  star默认为0,end默认为字符串的长度减一(len(str)-1)。

注意:空字符的情况。返回值通常也为True

程序示例:

str = "hello,i love python"
print("1:",str.startswith("h"))
print("2:",str.startswith("l",2,10))# 索引 llo,i lo 是否以“n”结尾。
print("3:",str.startswith("")) #空字符
print("4:",str[0:6].startswith("h")) # 只索引  hello,
print("5:",str[0:6].startswith("e"))
print("6:",str[0:6].startswith(""))
print("7:",str.startswith(("h","z")))#遍历元组的元素,存在即返回True,否者返回False
print("8:",str.startswith(("k","m")))

程序运行结果:

1: True
2: True
3: True
4: True
5: False
6: True
7: True
8: False

23.0 isalnum()函数

描述:检测字符串是否由字母和数字组成。

语法:str.isalnum()  -> bool  返回值为布尔类型(True,False)

  • str中至少有一个字符且所有字符都是字母或数字则返回 True,否则返回 False

程序示例:

str1 = "i love python 666"  #有空格,不全是字母或数字
str2 = "python" #全为字母
str3 = "123"  #全为数字
str4 = "python666"  #字母和数字的组合
print(str1.isalnum())
print(str2.isalnum())
print(str3.isalnum())
print(str4.isalnum())

程序运行结果:

False
True
True
True

24.0 isalpha()函数

描述:检测字符串是否只由字母组成。

语法:str.isalpha()  -> bool  返回值为布尔类型(True,False)

  • 字符串中至少有一个字符且所有字符都是字母则返回 True,否则返回 False。

程序示例:

str1 = "python" #全为字母
str2 = " python" #存在空格
str3 = "123"  #全为数字
str4 = "python666"   #字母和数字的组合
print(str1.isalpha())
print(str2.isalpha())
print(str3.isalpha())
print(str4.isalpha()

程序运行结果:

True
False
False
False

25.0 isdecimal()函数

描述:检查字符串是否只包含十进制字符。该方法只存在于unicode对象中。

注意:定义一个十进制字符串,只需要在字符串前添加前缀 'u' 即可。

语法: str.isdecimal()  -> bool  返回值为布尔类型(True,False)

  • 字符串中若只包含十进制字符返回True,否则返回False。

程序示例:

str1 = u"123456" 
str2 = u"python666"
str3 = "123456"
str4 = "python666"
print(str1.isdecimal())
print(str2.isdecimal())
print(str3.isdecimal())
print(str4.isdecimal())

程序运行结果:

True
False
True
False

26.0 isdigit()函数

描述:检测字符串是否只由数字组成.

语法: str.isdigit()  -> bool  返回值为布尔类型(True,False)

  • 字符串中至少有一个字符且所有字符都是数字则返回 True,否则返回 False。
  • 注:能判断“①”,不能判断中文数字。但 isnumeric() 函数可以。

程序示例:

str1 = "python" #全为字母
str2 = " python" #存在空格
str3 = "123"  #全为数字
str4 = "python666"   #字母和数字的组合
str5 = "一二三四五六七" #中文数字输出False
str6 = "①"  
print(str1.isdigit())
print(str2.isdigit())
print(str3.isdigit())
print(str4.isdigit())
print(str5.isdigit())
print(str6.isdigit())

程序运行结果:

False
False
True
False
False
True

27.0 isidentifier()函数

描述:判断str是否是有效的标识符。str为符合命名规则的变量,保留标识符则返回True,否者返回False。

语法:str.isidentifier()  -> bool  返回值为布尔类型(True,False)

程序示例:

str1 = "123"  #变量名为123
str2 = "def"  #变量名为保留字
str3 = "_123"  #变量名有下划线开头
str4 = "student"#变量名由字母开端
print(str1.isidentifier())
print(str2.isidentifier())
print(str3.isidentifier())
print(str4.isidentifier())

程序运行结果:

False
True
True
True

28.0  islower()函数

描述:检测字符串中的字母是否全由小写字母组成。(字符串中可包含非字母字符)

语法:str.islower()  -> bool   返回值为布尔类型(True,False)

  • 字符串中包含至少一个区分大小写的字符,且所有这些区分大小写的字符都是小写,则返回 True,否则返回 False。

程序示例:

str1 = "i love python"  #字符串中的字母全为小写
str2 = "我爱python!"  #字符串中的字母全为小写,也存在非字母的字符
str3 = "I love python" #字符串中有大写字符
print(str1.islower())
print(str2.islower())
print(str3.islower())

程序运行结果:

True
True
False

29.0 isupper()函数

描述:检测字符串中的字母是否全由大写字母组成。(字符串中可包含非字母字符)。

语法:str.isupper()  -> bool  返回值为布尔类型(True,False)

  • 字符串中包含至少一个区分大小写的字符,且所有这些区分大小写的字符都是大写,则返回 True,否则返回 False。

程序示例:

str1 = "I LOVE PYTHON"  #全为大写字母
str2 = "i LOVE PYTHON"  #存在小写字母
str3 = "我爱PYTHON"   #存在非字母的字符
print(str1.isupper())
print(str2.isupper())
print(str3.isupper())

程序运行结果:

True
False
True

30.0 isnumeric()函数

描述:测字符串是否只由数字组成。这种方法是只适用于unicode对象。

注:把一个字符串定义为Unicode,只需要在字符串前添加 前缀 'u' 

语法:str.isnumeric()  -> bool  返回值为布尔类型(True,False)

  • 字符串中只包含数字字符,则返回 True,否则返回 False。
  • 与isdigit()函数类似,但isnumeric()函数可以判断中文数字,功能更强大。

程序示例:

str1 = u"123456"  #全为数字
str2 = "123456"
str3 = "python666"  #字母数字组合
str4 = "一二三四五六"  #中文数字
str5 = "①"
print(str1.isnumeric())
print(str2.isnumeric())
print(str3.isnumeric())
print(str4.isnumeric())
print(str5.isnumeric())

程序运行结果:

True
True
False
True
True

31.0 isprintable()函数

描述:判断字符串中是否有打印后不可见的内容。如:\n \t  等字符。

语法:  str.isprintable()  -> bool 返回值为布尔类型(True,False)

  • 若字符串中不存在\n \t 等不可见的内容,则返回True,否者返回False。

程序示例:

str1 = "i love  python"  #不存在用print()打印后不可见的内容
str2 = "i love python \n" #存在用print()打印后不可见的内容 \n
str3 = "i love \t python"
print(str1.isprintable())
print(str2.isprintable())
print(str3.isprintable())

程序运行结果:

True
False
False

32.0 isspace()函数

描述: 检测字符串是否只由空格组成。

语法:str.isspace()  -> bool   返回值为布尔类型(True,False)

  • 若字符串中只包含空格,则返回 True,否则返回 False。

程序示例:

str1 = "   "#空格
str2 = "i love python" 
print(str1.isspace())
print(str2.isspace())
print(str2[1].isspace()) #字符串str2 的第二个字符为空格

程序运行结果:

True
False
True

33.0 istitle()函数

描述:检测判断字符串中所有单词的首字母是否为大写,且其它字母是否为小写,字符串中可以存在其它非字母的字符。

语法:str.istitle()  -> bool  返回值为布尔类型(True,False)

  • 若字符串中所有单词的首字母为大写,且其它字母为小写,则返回 True,否则返回 False.

程序示例:

str1 = "I Love Python" #各单词的首字母均为大写,其余字母为小写
str2 = "I love python" 
str3 = "I LOVE PYTHON"
str4 = "我爱Python"  #存在其它非字母字符,
print(str1.istitle())
print(str2.istitle())
print(str3.istitle())
print(str4.istitle())

程序运行结果:

True
False
False
True

 

 

 

 

解决字符串两端:

34.0  strip()函数

描述:从字符串str中去掉在其左右两边chars中列出的字符。

注:chars传入的是一个字符数组,编译器去除两端所有相应的字符,直到出现第一个在chars中不匹配的字符。详看示例。

语法: str.strip(chars)  -> str 返回一个新的字符串

  • chars —— 要去除的字符  默认为空格或换行符。

程序示例:

str = "123456789321"
print(str.strip("123")) #除去123,对于字符串str右边,1 在 "123"中去除,2在"123"中去除,同理3也去除,但9不在"123"中,去除结束
str1 = "my name is ymyyyy"
print(str1.strip("my"))  #"my" 无空格,字母n前的空格不去掉。
print(str1.strip("my ")) #"my "有空格,所以str1左边字母n前的空格被去掉。

程序运行结果:

456789name is 
name is

35.0 lstrip()函数

描述:从字符串str中去掉在其左边chars中列出的字符。

注:chars传入的是一个字符数组,编译器去除两端所有相应的字符,直到出现第一个在chars中不匹配的字符。详看示例。

语法:str.lstrip(chars)  -> str 返回一个新的字符串

  • chars —— 要去除的字符  默认为空格或换行符。

程序示例:

str1 = "bacjabck123kluabc"
print(str1.lstrip("abc"))  #只去掉左边的"bac",左边第4个字符j不在"abc"中,去除结束
str2 = "12578asdfgh12"
print(str2.lstrip("12")) #只去掉字符串str2左边的 12

程序运行结果:

jabck123kluabc
578asdfgh12

36. rstrip()函数

描述:从字符串str中去掉在其右边chars中列出的字符。

注:chars传入的是一个字符数组,编译器去除两端所有相应的字符,直到出现第一个在chars中不匹配的字符。详看示例。

语法:str.rstrip(chars)  -> str 返回一个新的字符串

  • chars —— 要去除的字符  默认为空格或换行符。

程序示例:

str1 = "abcjabck123kluabcca"
print(str1.rstrip("abc"))  #只去掉右边的"abcca",右边第6个字符u不在"abc"中,去除结束
str2 = "12578asdfgh11112"
print(str2.rstrip("12")) #只去掉字符串str2右边的 11112

程序运行结果:

abcjabck123klu
12578asdfgh

 

 

解决 制表 翻译 问题:

37.0 maketrans()函数

描述:制作翻译表,删除表,常与translate()函数连用。 即:返回用于str.translate()函数翻译的的转换表。

语法:maketrans(x, y=None, z=None, /)  返回可用于str.translate()函数的转换表

str.maketrans(x,y,z)  #返回的是Unicode映射的字典。bytes.maketrans(x,y)  #返回的是bytes类型.bytearray.maketrans(x,y)  #返回的是bytes类型。
  • 如果只有一个参数x,它必须是一个字典且为Unicode形式的映射。
  • 如果有两个参数x和y,它们必须是长度相等的字符串,并且在结果映射中,x中的每个字符都将映射到y中相同位置的字符(Unicode形式的映射)。
  • 如果有三个参数x,y和z.  x和y用法同上,z为指定要删除的字符串,其结果中的字符将一一映射为:None。
  • bytes.maketrans(x,y) 和  bytearray.maketrans(x,y) 必须要有x和y两个参数。
    注:z的长度可以和x和y不同。

str.maketrans(x,y,z)形式:

程序示例:

s = "123456789"#只有参数x,且x为字典。
map1 = str.maketrans({"1":"a","2":"b","3":"c"}) 
#单字符"1" "2" "3"对应的Unicode编码值分别为:49,50,51
#制作翻译表,将 字符串s 中的单字符"1"替换为单字符"a",单字符"2"替换为单字符"b",一一对应。
print(map1,type(map1),ord("1"),ord("2"),ord("3")) #map1返回的是一个Unicode形式映射的字典#只有参数x和参数y
map2 = str.maketrans("123","abc")
#单字符"1" "2" "3"对应的Unicode编码值如上,单字符"a" "b" "c"对应的Unicode编码值分别为:97,98,99
#制作翻译表,将字符串s中的单字符"1"替换为单字符"a",单字符"2"替换为单字符"b",一一对应
print(map2,type(map2),ord("a"),ord("b"),ord("c"))#map2返回的也是一个Unicode形式映射的字典#有x,y,z三个参数
map3 = str.maketrans("123","abc","56k") 
#字符串"123"和"abc"含义如上。字符串"567"为 字符串s 要删除的字符,即制作删除表。
#单字符"5" "6" "k"对应的Unicode编码值分别为:53,54,107
print(map3,type(map3),ord("5"),ord("6"),ord("k")) #map3返回的也是一个Unicode形式映射的字典

程序运行结果:

49: 'a', 50: 'b', 51: 'c'} <class 'dict'> 49 50 51
{49: 97, 50: 98, 51: 99} <class 'dict'> 97 98 99
{49: 97, 50: 98, 51: 99, 53: None, 54: None, 107: None} <class 'dict'> 53 54 107
In [6]:

bytes.maketrans(x,y)形式:

程序示例:

map4 = bytes.maketrans(b"123",b"abc")
print(type(b"123"),type(b"abc"),type(map4),map4)

程序运行结果:

<class 'bytes'> <class 'bytes'> <class 'bytes'> b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0abc456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff'

bytearray.maketrans(x,y)形式:

程序示例:

map5 = bytearray.maketrans(b"123",b"abc")
print(type(b"123"),type(b"abc"),type(map5),map5)

程序运行结果:

<class 'bytes'> <class 'bytes'> <class 'bytes'> b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0abc456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff'

38.0 translate()函数

描述:过滤(删除),翻译字符串。即根据maketrans()函数给出的字符映射转换表来转换字符串中的字符。

注:translate()函数是先过滤(删除),再根据maketrans()函数返回的转换表来翻译。

语法:str.translate(table)  -> str 返回一个字符串

str.translate(table)
bytes.translate(table, deletechars)    
bytearray.translate(table, deletechars) 
  • table —— 转换表,转换表是通过maketrans()函数转换而来。
  • deletechars —— 字符串中要过滤(删除)的字符。

程序示例:

s = "123456789abc"
s1 = b"123456789abc"
#只有参数x,且x为字典。
map1 = str.maketrans({"1":"a","2":"b","3":"c"}) 
#单字符"1" "2" "3"对应的Unicode编码值分别为:49,50,51
#制作翻译表,将 字符串s 中的单字符"1"替换为单字符"a",单字符"2"替换为单字符"b",一一对应。
print(map1,type(map1),ord("1"),ord("2"),ord("3")) #map1返回的是一个Unicode形式映射的字典#只有参数x和参数y
map2 = str.maketrans("123","abc")
#单字符"1" "2" "3"对应的Unicode编码值如上,单字符"a" "b" "c"对应的Unicode编码值分别为:97,98,99
#制作翻译表,将字符串s中的单字符"1"替换为单字符"a",单字符"2"替换为单字符"b",一一对应
print(map2,type(map2),ord("a"),ord("b"),ord("c"))#map2返回的也是一个Unicode形式映射的字典#有x,y,z三个参数
map3 = str.maketrans("123","abc","56k") 
#字符串"123"和"abc"含义如上。字符串"567"为 字符串s 要删除的字符,即制作删除表。
#单字符"5" "6" "k"对应的Unicode编码值分别为:53,54,107
print(map3,type(map3),ord("5"),ord("6"),ord("k")) #map3返回的也是一个Unicode形式映射的字典map4 = bytes.maketrans(b"123",b"abc")
print(type(b"123"),type(b"abc"),type(map4),map4)print("\n")map5 = bytearray.maketrans(b"123",b"abc")
print(type(b"123"),type(b"abc"),type(map5),map5)print("\n\n")print(s.translate(map1)) #将 字符串s 中的"123" 分别替换为 "abc"
print(s.translate(map2)) #将 字符串s 中的"123" 分别替换为 "abc"
print(s.translate(map3)) #先将 字符串s 中的字符 "5","6" ,"k"过滤(删除),再将 字符串s 中的"123" 分别翻译替换为 "abc"
print(s1.translate(map4))
print(s1.translate(map5))
print(s1.translate(map4,b"78b")) #先将s1中的b"78b" 过滤(删除),再将 s1 中的b"123" 分别翻译替换为 b"abc"
print(s1.translate(map5,b"9"))  #先将s1中的b"9" 过滤(删除),再将 s1 中的b"123" 分别翻译替换为 b"abc"

程序运行结果:

{49: 'a', 50: 'b', 51: 'c'} <class 'dict'> 49 50 51
{49: 97, 50: 98, 51: 99} <class 'dict'> 97 98 99
{49: 97, 50: 98, 51: 99, 53: None, 54: None, 107: None} <class 'dict'> 53 54 107<class 'bytes'> <class 'bytes'> <class 'bytes'> b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0abc456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff'<class 'bytes'> <class 'bytes'> <class 'bytes'> b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0abc456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff'abc456789abc
abc456789abc
abc4789abc
b'abc456789abc'
b'abc456789abc'
b'abc4569ac'
b'abc45678abc'

 

 

 

 

解决分割字符串问题:

39.0 partition()函数:

描述:根据指定的分隔符(sep)将字符串进行分割。从字符串左边开始索引分隔符sep,索引到则停止索引。

语法: str.partition(sep) -> (head, sep, tail)  返回一个三元元组,head:分隔符sep前的字符串,sep:分隔符本身,tail:分隔符sep后的字符串。

  • sep —— 指定的分隔符。
  • 如果字符串包含指定的分隔符sep,则返回一个三元元组,第一个为分隔符sep左边的子字符串,第二个为分隔符sep本身,第三个为分隔符sep右边的子字符串。

  • 如果字符串不包含指定的分隔符sep,仍然返回一个三元元组,第一个元素为字符串本身,第二第三个元素为空字符串

程序示例:

str = "https://www.baidu.com/"
print(str.partition("://")) #字符串str中存在sep"://"
print(str.partition(","))  #字符串str中不存在sep",",返回了两个空字符串。
print(str.partition("."))  #字符串str中存在两个"." 但索引到www后的"."  停止索引。
print(type(str.partition("://"))) #返回的是tuple类型, 即元组类型

程序运行结果:

('https', '://', 'www.baidu.com/')
('https://www.baidu.com/', '', '')
('https://www', '.', 'baidu.com/')
<class 'tuple'>

40.0  rpartition()函数

描述:根据指定的分隔符(sep)将字符串进行分割。从字符串右边(末尾)开始索引分隔符sep,索引到则停止索引。

语法:str.rpartition(sep)  -> (head, sep, tail) 返回一个三元元组,head:分隔符sep前的字符串,sep:分隔符本身,tail:分隔符sep后的字符串。

  • sep —— 指定的分隔符。
  • 如果字符串包含指定的分隔符sep,则返回一个三元元组,第一个为分隔符sep左边的子字符串,第二个为分隔符sep本身,第三个为分隔符sep右边的子字符串。

  • 如果字符串不包含指定的分隔符sep,仍然返回一个三元元组,第一个元素为字符串本身,第二第三个元素为空字符串。

注:rpartition()函数与partition()函数用法相似,rpartition()函数从右边(末尾)开始索引,partition()函数从左边开始索引。

程序示例:

str = "https://www.baidu.com/"
print(str.rpartition("://")) #字符串str中存在sep"://"
print(str.rpartition(","))  #字符串str中不存在sep",",返回了两个空字符串。
print(str.rpartition("."))  #字符串str中存在两个"." 但索引是从右边(末尾)开始,索引到du后的"."  停止索引。
print(type(str.partition("://"))) #返回的也是tuple类型, 即元组类型

程序运行结果:

('https', '://', 'www.baidu.com/')
('', '', 'https://www.baidu.com/')
('https://www.baidu', '.', 'com/')
<class 'tuple'>

41.0  split()函数

描述:拆分字符串。通过指定分隔符sep对字符串进行分割,并返回分割后的字符串列表。

语法: str.split(sep=None, maxsplit=-1)  -> list of strings  返回 字符串列表  或str.split(sep=None, maxsplit=-1)[n]  

  • sep —— 分隔符,默认为空格,但不能为空即(")。
  • maxsplit —— 最大分割参数,默认参数为-1。
  • [n] —— 返回列表中下标为n的元素。列表索引的用法。

程序示例:

str1 = "i love python"
str2 = "https://www.baidu.com"
str3 = "script<i love python>script"
str4 = "i \n love \n python"
print(str1.split()) #默认空格分割。
print(str2.split("."))#以"."为分隔符,maxsplit默认为-1
print(str2.split(".",-1)) #maxsplit为-1
print(str2.split(".",1)) #以"."为分隔符,分割一次。
print(str2.split(".")[1]) #分割后,输出列表中下标为1的元素
print(str3.split("<")[1].split(">")[0])
print(str4.split("\n")) #可用于去掉字符串中的"\n" "\t"等

程序运行结果:

['i', 'love', 'python']
['https://www', 'baidu', 'com']
['https://www', 'baidu', 'com']
['https://www', 'baidu.com']
baidu
i love python
['i ', ' love ', ' python']

42.0  rsplit()函数

描述:拆分字符串。通过指定分隔符sep对字符串进行分割,并返回分割后的字符串列表,类似于split()函数,只不过 rsplit()函数是从字符串右边(末尾)开始分割。

语法: str.rsplit(sep=None, maxsplit=-1)  -> list of strings  返回 字符串列表  或str.rsplit(sep=None, maxsplit=-1)[n]  

  • sep —— 分隔符,默认为空格,但不能为空即(")。
  • maxsplit —— 最大分割参数,默认参数为-1。
  • [n] —— 返回列表中下标为n的元素。列表索引的用法。

程序示例:

str = "https://www.baidu.com"
print(str.rsplit()) #默认空格分割。
print(str.rsplit(".")) #以"."为分隔符,maxsplit默认为-1
print(str.rsplit(".",1)) #以"."为分隔符,分割一次。从字符串右边(末尾)开始分割。
print(str.rsplit(".",1)[1]) #分割后,输出列表中下标为1的元素

程序运行结果:

['https://www.baidu.com']
['https://www', 'baidu', 'com']
['https://www.baidu', 'com']
com

43.0 splitlines()函数

描述:按照('\n', '\r', \r\n'等)分隔,返回一个包含各行作为元素的列表,默认不包含换行符。

符号描述
\n换行符
\r回车符
\r\n回车+换行

语法:str.splitlines(keepends) -> list of strings  返回 字符串列表

  • keepends —— 默认参数为False ,译为 不保留换行符。参数为True , 译为 保留换行符。

程序示例:

s1 = """i
love
python
"""
s2 = "i\nlove\npython\n" #与s1等效。
s3 = "123\n456\r789\r\nabc"
print(s1.splitlines(True)) 
print(s1.splitlines()) #keepends 默认为False
print(s1.splitlines(False))
print(s2.splitlines())
print(s3.splitlines()) #遇到("\n"  "\r"  "\r\n"等)即分隔。

程序运行结果:

['i\n', 'love\n', 'python\n']
['i', 'love', 'python']
['i', 'love', 'python']
['i', 'love', 'python']
['123', '456', '789', 'abc']

44.0 join()函数

描述:将iterable变量的每一个元素后增加一个str字符串。

语法: str.join(iterable)  -> str  返回字符串 即:返回一个以str作为分隔符,将iterable中的各元素合并连接成一个新的字符串。

  • str——分隔符。可以为空。
  • iterable—— 要连接的变量 ,可以是 字符串,元组,字典,列表等。

程序示例:

#对列表进行操作
l = ["1","2","3"]
print(" ".join(l)) #以空格为分隔符
print(",".join(l)) #以逗号为分隔符#对字符串进行操作
str = "python"
print(" ".join(str)) #以空格为分隔符
print(",".join(str)) #以逗号为分隔符#对字典进行操作
d = {"a":1,"b":2,"c":3}
print(" ".join(d)) #以空格为分隔符
print(",".join(d)) #以逗号为分隔符#对元组进行操作
s = ("1","2","3")
print(" ".join(s)) #以空格为分隔符
print(",".join(s)) #以逗号为分隔符

程序运行结果:

1 2 3
1,2,3p y t h o n
p,y,t,h,o,nb c a
b,c,a1 2 3
1,2,3

 

 

 

解决替换问题:

45.0 replace()函数:

描述:返回字符串str的副本,所有old子字符串被替换为new字符串。

语法:str.replace(old, new, count) -> str 返回字符串str的副本

  • old —— 将被替换的子字符串。
  • new —— 新子字符串,用于替换old子字符串。
  • count —— 替换的次数,默认全部替换。

程序示例:

s = "i love python python "
print(s.replace("o","w")) #默认字符串中的全部"o" 全部替换为"w"
print(s.replace("o","w",2)) #只替换掉前两个子字符串 "o"
print(s.replace("python","c++"))  #子字符串可以是多个字符。
print(s.replace("python","c++",1))

程序运行结果:

i lwve pythwn pythwn 
i lwve pythwn python 
i love c++ c++ 
i love c++ python 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 使用flask从零构建自动化运维平台一

    文章目录使用flask从零构建自动化运维平台安装开发ide开发思路使用到的flask拓展设计一个最常用的helloworld接口添加验证1. 使用ORM创建一个用户表2.设计用户登录接口3. 用户注册完成需要登录4. token的生成与验证5.认证这里算是完成了。附上完整代码 使用flask从零构建自动化…...

    2024/4/12 18:25:53
  2. 【ES6】

    http://es6.ruanyifeng.com/...

    2024/4/12 18:26:18
  3. [Python图像处理] 一.图像处理基础知识及OpenCV入门函数

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 该系列在git…...

    2024/4/18 1:34:54
  4. gulp配置es6解析

    导读 默认的gulp打包编译,是不支持es6语法,所以我们需要引入babel进行转换编译 步骤安装es6转es5所需要的所有npm依赖包// babel 依赖的包 但是看babel官方说并没有依赖这个如果不安装会报错 npm install babel-core --save-dev // 转码所需要的模板 npm install babel-prese…...

    2024/4/20 17:12:19
  5. Python自动化运维(安装、部署、监控、报警、批量运维)-CSDN就业班-专题视频课程...

    Python自动化运维(安装、部署、监控、报警、批量运维)—96人已学习 课程介绍 本课程主要讲解python在自动化运维中的使用,实现自动化运维的监控和报警; 自动化安装部署,自动化运维管理课程收益 掌握python自动化运维的相关知识掌握自动化部署,自动化运维管理讲…...

    2024/4/19 22:41:28
  6. 手机页面中confirm提示框美化

    1.需要引用的JS/CSS <script charset="utf-8" src="../style-wechat/js/jquery-1.9.1.js?v=01291"></script><script charset="utf-8" src="../style-wechat/js/jquery.mobile-1.4.5.min.js?v=01291"></script…...

    2024/4/12 18:25:48
  7. HTTPS协议详解(一):HTTPS基础知识

    本文大部分内容摘自:http://www.wosign.com/faq/faq2016-0309-01.htm 尊重知识产权,转载注明Wosign------------------------------专栏导航:------------------------------------HTTPS协议详解(一):HTTPS基础知识 HTTPS协议详解(二):TLS/SSL工作原理HTTPS协议详解(三):…...

    2024/4/13 14:44:03
  8. ElasticSearch6.x官方文档学习总结

    一:配置。配置JVM参数,系统参数,配配置文件。系统启动前通过Bootstrap Checks检查配置。二:升级ES。三:数据副本模型。针对数据读写时过程,以及在这个过程的错误处理进行介绍。四:文档API。分为操作单个文档和的多文档API。五:搜索API。比较重要的Request Body Search部…...

    2024/4/20 5:13:43
  9. [9]DevOps 自动化运维工具Chef---如何解决在Window平台上执行一些knife子命令时所报的错误, knife search, knife status?

    有的时候,我们需要window平台上执行一些knife子命令,比如,knife status --run-list 查看运行的run list的状态,knifesearch *:* -i 搜索所有的子节点这个时候如果运行的话,就会出现下面的错误提示,Cannot sign the request without a client name, check that :node_namei…...

    2024/4/12 18:26:18
  10. 弹性光网络(基础知识)

    这几天老师让看一些弹性光网络的文章,跟踪一些研究点,自己总结了一些资料。 一、光网络的发展: 传送网从准同步数字体系(Pseudo-synchronous DigitalHierarchy,PDH)发展到同步数字体系(Synchronous Digital Hierarchy,SDH)、波分复用(Wavelength Division Multiplex,WDM)…...

    2024/4/19 14:13:19
  11. 携程运维自动化平台,上万服务器变更也可以很轻松

    讲师简介胡俊雅:携程资深技术支持工程师个人简介:携程技术保障中心资深技术支持工程师,负责公司 SaltStack、StackStorm 等运维平台管理,运维自动化工具开发。给大家分享的主题是基于 StackStorm 的携程运维自动化平台。今年5月,勒索病毒爆发,席卷全球,影响了政府部门、…...

    2024/4/12 18:26:59
  12. echarts3 地图文字位置设置

    如图,感觉echarts地图中省份名字位置默认是居中(基于长方形居中)的,导致很多文字挤在一堆,难看死了开始在文档里面找相应的配置项,许久没找到,然后看网友说:打开js文件,搜索对应区县的名字,紧跟着名字后面有个类似"cp":[103.xxxxxx,30.xxxxxx]这样的东东,…...

    2024/4/12 18:26:39
  13. es6 循环加载ES6模块

    循环加载ES6模块“循环加载”(circular dependency)指的是,a脚本的执行依赖b脚本,而b脚本的执行又依赖a脚本。 // a.jsvar b = require(b);// b.jsvar a = require(a);通常,“循环加载”表示存在强耦合,如果处理不好,还可能导致递归加载,使得程序无法执行,因此应该避免…...

    2024/4/20 16:59:19
  14. 自动化运维实践之KICKSTART无人值守安装

    csdn对makedown的语法支持很差劲,如果出现排版错误的情况,可以参考 自动化运维实践之KICKSTART无人值守安装自动化运维实践KICKSTART无人值守安装导言作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间…...

    2024/4/18 7:25:05
  15. 【四】HBase Shell命令

    shell命令创建表 createcreate tablename,column family1,column family2 create wc,cf添加记录 putput tablename,row key,column family:column name,valueput wc,hello,cf:hello,5put wc,hello,cf:word,helloput wc,hello,cf:value,5查看某行 getget tablename,row keyget w…...

    2024/4/16 18:14:58
  16. 利用html表单创建网易邮箱注册登陆界面

    暑期实训第一个任务: 1.使用html5创建一个网易邮箱的登陆与注册界面,表单和表格的使用。 想要最终的效果,环境:hbuilder<html><head><meta charset="utf-8"><title>my first website</title></head><body><table …...

    2024/4/9 8:46:25
  17. 一个颜值低但脾气超好的自动化运维实战入门教程

    注:本教程由廖高祥发布于实验楼,版权归原作者所有。 什么是自动化运维? 自动化运维是指将IT运维中日常的、大量的重复性工作自动化,把过去的手工执行转为自动化操作。自动化运维不单纯是一个维护过程,更是一个管理的提升过程,是IT运维的最高层次,也是未来的发展趋势。 自…...

    2024/4/17 23:22:53
  18. es6 中的reduce

    语法: arr.reduce(callback,[initialValue])参数:callback:执行数组中的每个值得回调函数其包含四个参数:accumulator:这是一个累加参数,上一次调用的累积值,如果指定intiaValue则其初始值为0,否则其初始值为数组的第一个元素的值。let arr = [1,3,5,8];arr.reduce((pre…...

    2024/4/12 18:26:49
  19. 用busybox制作根文件系统

    内核版本: Linux-2.6.34.10 交叉编译器版本: arm-linux-gcc 4.4.3 操作系统平台: Linux Fedora 12 开发板平台: 飞凌 OKIII2440 使用的工具: Busybox-1.19.2.tar.bz2 使用busybox定制一个很小的文件系统。 一、 准备制作 建立根目录,该目录就要我们要移植…...

    2024/4/20 7:28:23
  20. 计算机基础知识对编程的重要性

    码农和架构师的差别在哪里从题目看文章,大家的第一想法是本篇文章是一篇讲述计算机基础知识和编程之间的关系,但是为什么开篇是这样的呢?当然这样的开篇并没有多大的意义,唯一的目的就是吸引读者而已。纵观计算机专业的学生在毕业之后大多数会走向编写程序的道路,当然也会…...

    2024/4/20 2:40:00

最新文章

  1. 关于HandlerMethodArgumentResolver及自定义参数注解的详探

    背景内容 在实现自定义注解的参数处理过程中&#xff0c;需要创建一个ArgumentResolver类来实现HandlerMethodArgumentResolver&#xff0c;通过实现两个以下方法来完成接口传输中参数的前置校验和处理 public interface HandlerMethodArgumentResolver {/*** Whether the gi…...

    2024/5/8 3:26:08
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. CQT 质押者将从 Wormhole 的空投计划中获益,凸显跨链互操作的重要性

    在向去中心化协议治理迈进的战略进程中&#xff0c;Wormhole 近期公布了分发 6.17 亿枚 W 代币的计划&#xff0c;这一举措旨在激励多个链上社区参与。这些代币将促进在 Wormhole 平台内的治理参与度&#xff0c;并对贡献者进行激励&#xff0c;将近有 400,000 个钱包即将收到部…...

    2024/5/6 13:47:12
  4. git基础-git别名

    git 别名 本篇&#xff0c;我们想介绍一个可以使Git 使用体验更简单、更轻松、更熟悉的功能&#xff1a;别名。为了清晰起见&#xff0c;我们在本系列的其他地方不会使用它们&#xff0c;但如果经常使用 Git&#xff0c;别名是应该了解的东西。 Git 不会自动推断部分输入的命…...

    2024/5/7 7:56:37
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/7 5:50:09
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57