Python字符串

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 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值