1. 字符串相关函数
1.1 len
1.2 str
str(数据):所有的数据都可以转换成字符串;转换的时候是在数据的打印值外面加引号。
num = 123
# srr(sum) - # '123'
num2 = 1.23
# str(num2) - # '1.23'
list1 = [10,20,30]
print(list1) # [10, 20, 30]
# str(list1) - # '[10, 20, 30]'
list2 = ["abc",10,20]
print(list2)
# str(list2) - # "['abc', 10, 20]"
list3 = ["abc",10,20,'a']
print(list3)
# str(list3) - # "['abc', 10, 20, 'a']"
dict1 = {
'a':10,'b':20}
print(dict1)
# str(dict1) - # "{'a': 10, 'b': 20}"
str1 = str(dict1)
for x in str1:
print(x)
1.3 eval
eval(字符串):获取指定字符串引号中的内容(去掉字符串的引号)。
注意:这儿的字符串去掉引号后必须是一个合法的表达式。
1.3.1 去掉引号以后是合法数据
result = eval('100') # 100
print(result,result * 2,result + 10) # 100 200 110
# result = eval('abc') # 报错
result = eval('"abc"') # 'abc'
print(result,len(result))
result = eval('[10,20,30]') # [10, 20, 30]
result.append(100)
print(result) # [10, 20, 30, 100]
1.3.2 去掉引号后是合法的表达式
result = eval('100 + 200') # 100 + 200
print(result) # 300
abc = 10
result = eval('abc + 100') # abc + 100
print(result) # 110
nums = [10,20,30]
eval('nums.append(100)') # nums.append(100)
print(nums) # [10, 20, 30, 100]
2. 字符串相关方法
2.1 join
字符串.join(序列):将序列中的元素用指定的字符串连接成一个新的字符串(序列中的元素必须全部是字符串)。
list1 = ['hello','world!','您好','世界']
result = ''.join(list1)
print(result) # 'helloworld!您好世界'
result = ','.join(list1)
print(result) # 'hello,world!,您好,世界'
result = '123'.join(list1)
print(result) # 'hello123world!123您好123世界'
str1 = 'hello'
result = ' '.join(str1)
print(result) # 'h e l l o'
2.1.1 练习
练习1::将nums中的元素拼接成一个数字,102030452。
nums = [10, 20,30, 4, 52]
result = ''.join([str(x) for x in nums])
print(int(result)) # 102030452
练习2:将nums中所有的个位数拼接成一个数字字符串, ‘09042’。
nums = [10, 29, 30, 4, 52]
result = ''.join(str(x % 10) for x in nums)
print(result,type(result)) # '09042' <class 'str'>
练习3:将list1中所有的数字用’+'连接,并且计算他们的和: ‘19+1.23+8+22.2=50.43’。
list1 = [19, 'abc', True, 1.23, 8, 22.2, '环境']
result = '+'.join(str(x) for x