python中的循环、占位符、字符串与列表

一 循环                                                                                                                   

1,while循环,当...的时候,

while age < 18:
    print('未成年,今年{}岁了'.format(age))
    age += 1

重点在于循环的条件,只要条件为真,就一直循环。

for 循环能做的事情,while都能做,反之则不能,但是,我们绝大数情况下用for.

2.pass的用法

if index ==3:
    pass

当前位置没有东西可写,防止代码报错,用pass进行占位,这样代码就不会报错, pass无意义.

3. break终止循环条件, continue,跳出本次循环,执行下一次。

二 占位符操作                                                                                                         

1 python中的  %s  代表所有类型的占位符

name = '张三'
age = 17  
height = 1.78  
print('我的名字是%s,我的年龄是%s岁,我的身高是%s米' % (name, age, height))

2. %d 表示的是整数

info = '我的年龄是%d岁' % age           
print(info)
info = '我的年龄是%.6d' % age  # 我的年龄是000017
# 保留几位整数,如果整数位数不够,用0补齐
print(info)

3.%f 表示的浮点型 ,默认保留6位小数

height = 1.78
info = '我的身高是%f米' % height 
print(info)
 # 我的身高是1.780000米

当保留小数位太多的时候,会造成进度丢失,这个无需在意,因为计算机无法准备这么多位.

总之,%d 是小数点前边加0 %f 是小数点后边加0

三 字符串操作                                                                                                         

1,切片操作:获取指定的内容 

 值一:开始位置(包括该位置)   值二: 结束位置(不包括该位置)

info = '今天是星期四 Hello World'
print(info[3:5])  # 输出:星期
print(info[100]) # IndexError: string index out of range

当范围超出边界的时候,直接获取指定开始位置到字符串结束的位置:

print(info[3:100]) 
获取从指定位置到结束位置的内容:
print(info[3:])

反序截取字符串:

print(info[:-3]) 

反向获取整个字符串:

print(info[::-1])

获取整个字符串:

print(info[:])

2 字符串的查找和替换:

result.find('张三'): 找到这个字符返回下标,多个时返回最小索引值;不存在的字符返回-1

result.index('张三'):同上,但是不存在是报错。

result.count('张三'):统计某个字符在字符串里出现的次数

result.capitalize(): 字符串首字母大写

result.replace(old,new): 字符串替换, 用后面的替换前面的

result.format: 字符串格式化

result.center('长度','填充字符'):该方法返回一个原字符串居中,默认使用空格填充至长度 width 的新字符串。

3 去掉空格和特殊符号

result.strip() : 去掉空格和换行符

result.strip('x'): 去掉某个字符串

result.lstrip(‘’)  去掉左边的空格和换行符 也可以添加其他的

result.rstrip(‘’)  去掉右边的空格和换行符  同上

4 字符串的分割

result.split(): 默认按照空格进行分割

result.split(',') : 以逗号进行分割

5 字符串的测试和替换

result.isalnum(): 是否全是字母和数字,至少有一个字符

result.isalpha(): 是否全是字母,至少有一个字符

result.isdigit():是否全是数字,至少有一个字符

result.isspace(0:是否全是空白符,至少有一个字符

result.islower(): 是否全是小写字母

result.isupper(): 是否全是大写字母

result.istitle(): 首字母是否是大写


result.startwith('prefix'):  是否是以prefix 开头的

result.endwith('prefix'): 是否适宜prefix 结尾的。

6 连接字符串的方法:

1  ‘+’可以连接两个字符串

2  join的用法

l = ['a','a','a','a']
L1 = ''.join(l)   #输出 'aaaa'
L2 = 'b'.join(l) #输出'abababa'
L3 = '5'.join(l)  # 输出'a5a5a5a'

四 列表操作                                                                                                                        

列表:就是容器,用来存放对象 变量 等内容

创建方法:list1 = [] 或者 list2 = list()

1增加

list.append() 表示在列表末尾追加一个元素

list.insert('位置','新元素') 在指定位置添加新的元素。  如果插入的位置,超出了列表的长度,那么就插入到最后一位

extend .连接两个列表 a=[],b=[] a.extend(b)

Extend是把每个元素都作为一个独立的元素扩充到原来的列表,而append则是把整个扩充列表作为一个元素追加到列表最后。

2.删除

list.pop(x)   指定下标,删除下标对应的元素,若没有指定,删除最后一个元素。

list.remove('x')  删除指定元素

del list 删除整个列表

del list[x] 删除list 中的某一项

3 查找、统计、清空

list.index('c')  查找元素所在的第一个位置

list.count('c') 统计c 出现的次数

list.clear()  清空列表

4 排序 sort 与 sorted

sorted(itrearble, cmp=None, key=None, reverse=False)

sort函数对列表排序时会影响列表本身,而sorted不会。

>>> a = [1,2,1,4,3,5]
>>> a.sort()
>>> a
[1, 1, 2, 3, 4, 5]
>>> a = [1,2,1,4,3,5]
>>> sorted(a)
[1, 1, 2, 3, 4, 5]
>>> a
[1, 2, 1, 4, 3, 5]

list.reverse() 用于对列表进行反向排序。

一个练习题:不管你输入什么,出来的都是里面的数字 (不管数字和字母怎么组合,出来的结果就是数字)

s = input('请随便输入:')
for i in range(0, len(s)):                 #  5个字符, range0,5    if s[i].isdigit():                     # 隧道range(0,5)打印的是012,3,4
        print(s[i])                         # 但是s[i] 也是从0 才是计数的。
    else:                                   # 负负得正
        pass

indexs = input('请随便输入')
for index  in indexs :
     if index.isdigit():
         index = int(index)
         print(index, end='')

你可能感兴趣的:(python中的循环、占位符、字符串与列表)