python基础语法(下)
Python内置函数
strip()
strip()函数是字符串对象的一个方法,用于删除字符串两端的指定字符(默认为空格)或字符序列。
具体来说,strip()函数的作用是:
如果不提供任何参数,则默认删除字符串两端的空格和换行符。
如果提供参数,参数是一个字符或字符序列,那么函数将删除字符串两端连续出现的该字符或字符序列。
以下是一些示例来说明strip()函数的使用:
1 | s = " Hello, World! " |
需要注意的是,strip()函数返回一个新的字符串,并不改变原始字符串。如果想要删除字符串内部的特定字符,可以考虑使用replace()函数或正则表达式来实现。
readlines()
readlines()是文件对象的方法,用于读取文件的所有行并将其存储在一个列表中。每一行都是列表中的一个元素。
具体来说,readlines()函数的行为如下:
当文件对象调用readlines()时,它将从当前文件位置开始读取,直到文件的末尾。
它会读取每一行,并将每一行作为一个字符串存储在列表中。
列表中的每个元素对应于文件中的一行文本。
以下是一个简单的示例来说明readlines()函数的使用:
1 | # 打开文件 |
在上面的示例中,我们打开了一个名为"example.txt"的文本文件,并使用readlines()函数读取了所有的行。然后,通过遍历列表lines,我们打印出了每一行的内容。最后,使用len(lines)获取列表的长度,即文件的总行数。
需要注意的是,readlines()将整个文件读取到内存中,如果文件非常大,可能会占用较多的内存。在处理大型文件时,可能需要考虑逐行读取文件,以节省内存资源。
index()
index()函数是列表(或字符串)的一个方法,用于返回指定元素(或字符)在列表(或字符串)中首次出现的索引位置。
具体来说,index()函数的行为如下:
对于列表对象,index()函数接受一个参数,即要查找的元素,并返回该元素在列表中的索引位置。
对于字符串对象,index()函数接受一个参数,即要查找的字符(或字符序列),并返回该字符(或字符序列)在字符串中首次出现的索引位置。
以下是一些示例来说明index()函数的使用:
对列表使用index()函数:
1 | fruits = ['apple', 'banana', 'orange', 'apple', 'mango'] |
1 | s = 'Hello, World!' |
需要注意的是,如果要查找的元素或字符在列表或字符串中不存在,index()函数将引发ValueError异常。可以使用异常处理机制来处理这种情况。另外,如果要查找多次出现的元素或字符的索引位置,可以结合切片等其他方法进行进一步处理。
数据格式化与Python计算生态
读文件
用Windows“记事本”创建一个文本文件,其中每行包含一段英文。试读出文件的全部内容,并判断:
(1)该文本文件共有多少行?
(2)文件中以大写字母P开头的有多少行?
(3)一行中包含字符最多的和包含字符最少的分别在第几行?
如:记事本内容为:
A lot of people today are animal rights advocates.
Some of them are very
Passionate and even quite radical about the issue.
But others argue that “human rights” will always
take priority. In fact, in many places even
the most basic human rights are not adequately
Protected. So why animal rights? What do you
think? And why?
运行结果为: 该文本文件共有有8行
文件中以大写字母P开头的有2行
包含字符最多的是第1行
包含字符最少的是第8行
解法1
1 | def line(): |
解法2
1 | f=open("k:\\python2019.2\\第7章作业\\english.txt") |
读csv文件并调用
将以下数据存储到const.csv文件中
星座,开始月日,结束月日,Unicode
水瓶座,120,218,9810
双鱼座,219,320,9811
白羊座,321,419,9800
金牛座,420,520,9801
双子座,521,621,9802
巨蟹座,622,722,9803
狮子座,723,822,9804
处女座,823,922,9805
天秤座,923,1023,9806
天蝎座,1024,1122,9807
射手座,1123,1221,9808
摩羯座,1222,119,9809
请编写程序,读入CSV文件中数据,循环获得用户输入,直至用户直接输入“Q”退出。根据用户输入的星座名称,输出此星座的出生日期范围及对应字符形式。
如果输入的名称有误,请输出“输入星座名称有误!”
1 | ls=[ |
统计最长行的长度和该行的内容。
示例:
文本文件名为 sample.txt ,内容为:
123
asdfg
zxcvbnm
uiop1
程序运行结果为:
[8,‘zxcvbnm\n’]
1 | file_name = 'sample.txt' |
自上而下结构
线性回归方程
1 | years = [2000, 2015, 2016] |
模拟比赛
1 | import random |
模拟雪景图
1 | import turtle |