python知识点:文件读写以及其他基础知识点

513 篇文章 32 订阅
513 篇文章 7 订阅

常用模块

import os

os.system()入参是一个字符串,一旦调用,这个字符串就会当作系统命令来执行。

os.system(‘pwd’)

/home/ubuntu

交互式输入

name=raw_input('input your name: ')

input your name: alex

name

’ alex’

所有input的都是按照字符来处理的,如果需要按照数字处理,需要调用 age=int(raw_input(‘input your age:’))

此时如果你的输入不能转化维数字,将报错。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

python的循环控制

for i in range(1,10):

… print “the number is %d” %i

the number is 1

the number is 2

the number is 3

the number is 4

the number is 5

the number is 6

the number is 7

the number is 8

the number is 9

这里和我想得有点不一样,range(1,10)居然不包括10,感觉有点不合常理。

另外,print语句还可以写为

print "the number is " ,i

这个地方与php不同,php可以用+来串联字符串和数值。而python只能用+来串联多个字符串。因此也可以写成 print "the number is "+ str(i)

python中的文件读写,实现起来很简单。

myfile=file(‘filename’)

line=myfile.readline()

如何判断文件结束?

通过len(myfile.readline()) == 0 来判断,如果某一个行只有一个回车,实际len语句会返回1.

如何判断某个字符串是否存在某一行中

str in line 如果str在line中则返回true,否则false

line = "aaa " +"bbb " +“ccc”

a=“aaa”

if a in line:

… print “OK”

OK

myfile.tell()返回读写文件时当前停在文件中的位置

文件内容全部替换可用如下代码

import fileinput

for line in fileinput.input(“filepath”,inplace=1)

line=line.replace(“oldtext”,“newtext”)

print line

我门知道with open(“filename”) as f 实际等价于f=open(“filename”)。那它有什么特别的用处呢?

with … as f :

… other code

这种写法时限制了f的作用域仅在with后面的那一段代码。而直接用f=open()函数,f在后续代码中继续有效。显然用with的方法更加安全。f不容易被误用。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

python中的列表list

namelist = [‘alex’,‘google’,‘tencent’,‘baidu’,‘alibaba’]

namelist[0]

‘alex’

namelist[-1] #-1的下表表示倒数第一个元素,这种设计很奇妙

‘alibaba’

namelist.append(‘sina’) #新加元素默认加在最后

namelist

[‘alex’, ‘google’, ‘tencent’, ‘baidu’, ‘alibaba’, ‘sina’]

namelist.insert(-3,‘jingdong’) #插在倒数第三个元素前面。

namelist

[‘alex’, ‘google’, ‘tencent’, ‘jingdong’, ‘baidu’, ‘alibaba’, ‘sina’]

为啥是插在某个元素的前面呢?因为append默认是插在队列的最后,insert是插在某个元素的前面,这样list的任何一个为止都可以插入新元素。

元组和列表一样,单内容一旦生成,不可修改。而且语法不同,用()来包括所有元素。

group=(“baidu”,“google”,“sina”)

grout[1] #引用它的元素时,需要使用中括号[].

有时候我们的输入是一个字符串

names = “google tencent baidu”

name=names.split() #把字符串分成多个元素存储在一个list里面

name

[‘google’, ‘tencent’, ‘baidu’]

资料视频教程领取方式:

1、点赞+评论(勾选“同时转发”)

2、关注小编。并私信回复关键字【资料】
(一定要私信哦~点击我的头像就能看到私信按钮了)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值