Python字符串高端操作

字符串骚操作

string="abcde"
#字符串反转
reverse_string = string[::-1]

#首字母大写
new_string = string.title()

#取组成字符串的元素
temp_set = set(my_string)
new_string = ''.join(temp_set)

#重复输出String/List
n = 3
a1_string="abcd"
a2_list=[1,2,3]
print(a1_string * n)
print(a2_list * n)

#列表推导式
new_list = [str(i) for i in range(100)]

#交换变量值
a,b = 1, 2
a,b = b,a

#字符串拆分
a1_string.split('c')
#字符串拼接
','.join(a2_list)

#回文检测
my_string = "abcba"
if my_string == my_string[::-1]:
  print("yes")
else:
  print("no")
  
#枚举遍历
my_list = ['a', 'b', 'c', 'd', 'e']
for index, value in enumerate(my_list):
  print('{0}: {1}'.format(index, value))
# 0: a
# 1: b
# 2: c
# 3: d
# 4: e

#字典合并(在两个字典存在交集的时候,则使用后一个进行覆盖)
d_1={'apple':9,'banana':6}
d_2={'banana':4,'orange':8}
combined_d={**d_1,**d_2}

#列表中唯一性检查
def unique(s):
  if len(s)==len(set(s)):
    print("All elements are unique")
  else:
    print("List has duplicates")
unique([1,2,3,4])

字符串优雅操作

#多变量赋值
a,b,c=0,1,2

#提取列表中的元素
a=['a','b','c']
s1,s2,s3=a

#判断语句
x = -6
if x < 0:
    y = -x
else:
    y = x
y=-x if x<0 else x

#链式判断
score = 82
if  80 <= score < 90:
    level = 'B'

#多个值符合条件判断
if num in(1,3,5):
    type = '奇数'

#判断非空
A,B,C =[1,3,5],{},''
if A:
    print('A 为非空')
if B:
    print('B 为非空')
if C:
    print('C 为非空')

#多条件内容判断至少一个成立
math,English,computer =90,80,88
if math<60 or English<60 or computer<60:
    print('not pass')
    
if any([math<60,English<60,computer<60]):
    print('not pass')

#多条件内容判断全部成立
if all([math>60,English>60,computer>60]):
    print('pass')

你可能感兴趣的:(Python字符串高端操作)