Python基础2: 字符串、列表的基本操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/plychoz/article/details/86033394

字符串

     可以使用'xxx'、"xxx"、'''xxx'''

字符串操作:

#字符串是不可变类型,下列操作得到的返回值都是新字符串

my_str = 'hello world'


#查找字符串中某字符索引
my_str.index('l') #字符不存在时,报错
my_str.rindex('l')

my_str.find('l')#字符不存在时,返回-1

#字符串长度
len(my_str)

#替换字符
my_str.replace('l','m')#字符不存在时,?
my_str.replace('l','m')

#统计某个字符或者字符串的个数
my_str.count('a')

#分割字符串
print(my_str.split(','))
print(my_str.split(' '))


#字符串首字母大写
my_str.capitalize()
#每个词的首字母大写
my_str.title()
#小写转大写
my_str.upper()
#大写转小写
my_str.lower()

#以换行符进行分割
my_str.splitlines()

#去除原字符串中两侧指定的字符
my_str.strip()
#去除左侧空格
my_str.lstrip()
#去除右侧空格
my_str.rstrip()

#判断字符串中是否全是字母/数字/字母或数字
print('abc'.isalpha())
print('123'.isdigit())
print('ab12'.isalnum())

#字符串的遍历(字符串可迭代)
for value in my_str:
    print(value)

for index, value in enumerate(my_str):
    print(index, value)

#字符串拼接
str1 = '-'
str2 = 'name'
result1 = str1 + str2
result2 = '%s'%(str1+str2)
result3 = '%s%s'%(str1,str2)
result4 = '{}{}'.format(str1,str2)
result5 = '{0}{1}'.format(str1,str2)
result6 = '{v1}{v2}'.format(v1=str1,v2=str2)

#切片
#数据[开始,结束(不包含),步长]
result = my_str[:4:1]
result = my_str[:]#复制一份,快速获取整个字符串

result = my_str[-2:-5:-1]
result = my_str[::-1] #倒叙[-1:0:-1]

【练习】去掉字符串中的空格和制表符、换行符:akdf dfj \tajdk\tkdjlf

m_str = 'akdf dfj \tajdk\tkdj\nlf'
qq = m_str.split() #不写参数时,以所有特殊符号分割
print(qq)
print(''.join(qq)) #拼接

列表

#列表是可变类型,列表中元素可以重复
#列表:以[]形式的数据组合,列表中可以放任意类型
my_list = [1,2,'abc',True]

#获取数据
my_list[0]
my_list[-1]


#列表的增删改查

#空列表
m_list = []
#追加数据
a = m_list.append(1) #a的值是None,因为函数没有返回值,数据1直接追加到m_list中
list1 = [1, 2, 3]
list2 = ['ab','d']
m_list.append(list1)
#插入数据
m_list.insert(0, 'mm')

#将元素合并
my_list.extend(list1) #[1, 2, 'abc', True, 1, 2, 3]
print(my_list)
result = list1+list2

#修改列表中的元素
my_list[0] = 'yy'

#删除数据
my_list.remove('abc')
del my_list[0]
data = my_list.pop() #默认删除最后一个数据,并返回删除的数据
data1 = my_list.pop(2) #可以指定下标

#清空列表中的数据
my_list.clear()

#判断数据是否在列表中
result = 1 in my_list
result = 'a' not in my_list

#统计列表中某个元素个数
my_list.count('abc')

#列表长度
len(my_list)

#列表中某个元素的索引
my_list = [1,2,'abc',True]
my_list.index('abc')

#遍历列表
for value in my_list:
    print(value)

for index, value in enumerate(my_list):
    print(index, value)

#列表的切片
my_list[2:4:1]

#拼接列表中的字符串
list3 = ['abc', 'slk', '1']
print(''.join(list3))

猜你喜欢

转载自blog.csdn.net/plychoz/article/details/86033394