Python 知识点

1、字格式化输出:

.lower() --- 全部小写
.upper() --- 全部大写
.title() --- 各个字符的首字母大写
.capitalize() --- 首字母大写
.strip() --- 删除两边空格
.lstrip() --- 删除左边空格
.rstrip() --- 删除右边空格
.replace(" ","") --- 删除所有空格
.split() --- 先切分,"".join() --- 再拼接
注意list.append(str)是没有返回值的,他是在原本的list上面的操作 
x=input().split()
x.append('Allen')
print((x))

其他针对list的操作:

1 list.append(obj) 在列表末尾添加新的对象

3 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

5 list.insert(index, obj) 将对象插入列表

7 list.remove(obj) 移除列表中某个值的第一个匹配项

8 list.reverse() 反向列表中元素

9 list.sort(cmp=None, key=None, reverse=False) 对原列表进行排序

有返回值的只有:

6 list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

2 list.count(obj) 统计某个元素在列表中出现的次数

4 list.index(obj) 从列表中找出某个值第一个匹配项的索引位置

在 Python 列表中删除元素主要分为以下 3 种场景:
根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法;
根据元素本身的值进行删除,可使用列表(list类型)提供的 remove() 方法;
将列表中所有元素全部删除,可使用列表(list类型)提供的 clear() 方法。
str1 = ['P','y','t','h','o','n']
print(sorted(str1))#sorted只是临时排序原来的列表并不会改变
print(str1)
str1.sort(reverse=True)#sort会改变原来的列表,同时题目要求降序就还需要reverse reverse = True 降序, reverse = False 升序(默认)
print(str1)
对于一个数字:1234, 可以通过取余数,整除的方式获取每一位数字:
num_lsit = []
while(num):
  num_list.append(num%10)
  num = n
um // 10

 python string.format()字符串格式化:

基本语法是通过 {} 和 : 来代替以前的 %,{}在字符串中表示待填写的变量,可以同时设置格式或者变量取法,由:后的内容决定。具体可见以下例子:

(1)format 函数可以接受不限个参数,位置可以不按顺序。

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'
 
>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'
 
>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'

(2)也可以设置参数:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
 
# 通过字典设置参数
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site))
 
# 通过列表索引设置参数
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的

(3)数字格式化

>>> print("{:.2f}".format(3.1415926))
3.14

(4) string.format_map()

在Python3中使用format和format_map方法都可以进行字符串格式化,但format是一种所有情况都能使用的格式化方法,format_map仅使用于字符串格式中可变数据参数来源于字典等映射关系数据时才可以使用。
format_map的参数不需传入“关键字=真实值”,而是直接传入真实的字典值。我们来看个案例:

有个字典:student={'name':'小明','class':'20190301','score':597.5}

使用format输出相关信息:
s1='{st[class]}班{st[name]}总分:{st[score]}'.format(st=student)

改用format_map方法后代码如下:
student={'name':'小明','class':'20190301','score':597.5}
s1='{class}班{name}总分:{score}'.format_map(student)

执行结果都是:'20190301班小明总分:597.5'

(5)f-string格式化

Python 3.6新增了f-strings,这个特性叫做字面量格式化字符串,F字符串是开头有一个f的字符串文字,Python会计算其中的用大括号包起来的表达式,并将计算后的值替换进去

In : name = 'Xiaoming'

In : f'Hello {name}'
Out: 'Hello Xiaoming'

In : f'Hello {name.upper()}'
Out: 'Hello XIAOMING'

In : d = {'id': 123, 'name': 'Xiaoming'}

In : f'User[{d["id"]}]: {d["name"]}'
Out: 'User[123]: Xiaoming'

 

posted @ 2023-12-13 21:53  kkzhang  阅读(7)  评论(0编辑  收藏  举报