python字符重复100遍_Python字符串的深入浅出101

@[TOC]

Python字符串的属性不可变

字符串的每个字符本质也是字符串,因为python里面没有字符(char)类型

Python3 是Unicode存储

Pyhon字符串的初始化

a = ""

a = "Hello Python

转义字符r前缀处理转义字符

\前面加\

三引号里面可以写长语句

字符串的索引索引不能超界

# Python字符串的方法 - join 1. Python的Join方法返回的是全新的字符串 2. Python的Join方法是拼接里面的元素 3. Python的Join方法拼接的元素要求是字符串

a = 'abc'

b = '*'.join(a) #join获得的是一个全新的字符

b

>>>'a*b*c'

a = ['c','d','d']

c = "*".join(a)

c # join连接的是里面的元素

>>> 'c*d*d'

"*".join(range(5)) # join连接的元素的类型是字符串,如果是数字,会报TypeError类型错误

>>> TypeError

"*".join(map(str,range(5)))

>>>'0*1*2*3*4'count count查询时候,注意: \n是一个字符

Python查找的性能小规模可以用。

大规模:字符串找找子串的算法难度非常大;count和index能不用则不用,没有办法了可以用

index

PythonTips:index方法和find方法很像,不好的地方在于找不到抛出异常,推荐使用find方法,因为find方法找不到抛出的是-1,有利于根据返回值做进一步处理。

find和rfindfind查左边的

rfind从右边的

find的方法找不到不返回异常,而是会返回异常。我们经常用find返回的结果是否大于0来判断我们是否找到了子串

find的子区间

find效率不高

练习题目1: 判断数字并打印,用户输入一个十进制正整数: 1. 判断是几位数 2. 打印每一位数字,以及其重复的次数 3. 按照个、十、百、千万... ...依次打印每一位数字

#1.1: 判断是几位数

len(str_n)

print(f'这个数字的是{len(str_n)}位数')

>>>这个数字的是9位数

#1.2 打印每一位数字,以及其重复的次数

for i in range(-1,-len(str_n)-1,-1):

print(f"该位数是{str_n[i]}," , end="") #打印每一位数字

print(f'它重复了{str_n.count(str_n[i])}次')

>>> >>> >>>

该位数是2,它重复了1次

该位数是3,它重复了2次

该位数是3,它重复了2次

该位数是7,它重复了1次

该位数是8,它重复了1次

该位数是9,它重复了1次

该位数是4,它重复了1次

该位数是5,它重复了1次

该位数是6,它重复了1次

# 题3 按照个、十、百、千万... ...依次打印每一位数字:

box = ["十兆","兆","千亿","百亿","十亿","亿","千万","百万","十万","万","千"

你可能感兴趣的:(python字符重复100遍)