文本写入 *** 作主要有两个函数,write(),writelines(),区别如下:
filewrite(str)的参数是一个字符串,就是你要写入文件的内容
filewritelines(sequence)的参数是序列,比如列表,它会迭代帮你写入文件。
例
子:
#coding=utf-8
import os
import codecs
str_list = [
u'这里是第一行\n',
u'这里是第二行\n',
u'这里是第三行\n',
u'这里是第四行'
]
with codecsopen('testtxt','w+',encoding='utf-8') as f:
fwritelines(str_list)
1、使用split(',')函数,将字符串以逗号','分隔,并转成整型数列表
再遍历该列表,判断每个数是否能被3整除即可。python代码如下:
a = '38,72,95,21,6,41,67,8,13'
l = [ int(x) for x in asplit(',') ] # 以逗号分隔字符串,并生成整型数列表
for i in l:
if i % 3 == 0:
print(i, end=' ') # 输出能被3整除的数,以空格分隔
运行结果如下:
可见成功找出了a中能被3整除的数:72、21和6
2、同样使用split()函数将输入字符串input()以空格分隔,并返回字符串列表
再按格式要求分别输出列表元素即可。python代码如下:
# -- coding: utf-8 --
# 有中文,使用utf-8编码
l = input()split()
print('您输入的国名是%s' % l[0], end='') # 先输出第一个国名
for s in l[1:-1]:
print('、%s' % s, end='') # 除首尾国名外中间国名输出顿号
print('和%s。' % l[-1]) # 最后一个国名输出句号
运行结果如下:
输出符合示例,望采纳~
一文件处理
1介绍
计算机系统:计算机硬件, *** 作系统,应用程序
应用程序无法直接 *** 作硬件,通过 *** 作系统来 *** 作文件,进而读/写硬件中的文件。
python打开文件过程:
#打开
f=open('atxt','r')
#通过句柄对文件进行 *** 作
read_f=fread()
#关闭文件
fclose()
with open('atxt','r') as f: #不需要关闭
fclose() #回收 *** 作系统打开的文件
del f #回收应用程序级的变量
2打开文件的模式
a打开文本文件
#r,只读模式默认模式,文件必须存在,不存在则抛出异常
f=open('atxt',encoding='utf-8')
data1=fread()
print(freadline(),end='')
print(freadlines())
#w,只写模式不可读;不存在则创建;存在则清空内容
f=open('atxt','w',encoding='utf-8')
fwrite('werf')
#a,只追加写模式不可读;不存在则创建;存在则只追加内容
f=open('atxt','a',encoding='utf-8')
fwrite('werf\n')
b对于非文本文件,只能使用b模式,"b"表示以字节的方式 *** 作(而所有文件也都是以字节的形式存储的,使用这种模式无需考虑文本文件的字符编码、文件的jgp格式、视频文件的avi格式
with open('1jpg','rb') as f_read:
data=f_readread()
print(data)
with open('atxt','rb') as f_read:
data=f_readread()decode('utf-8') #解码
print(data)
with open('atxt','wb')as f_write:
f_writewrite('adsf'encode('utf-8'))
'''
练习,利用b模式,编写一个cp工具,要求如下:
1 既可以拷贝文本又可以拷贝视频,等文件
2 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target_file
'''
import sys
if len(sysargv)!=3:
print('usage:cp source_file target_file')
sysexit()
source_file,target_file=sysargv[1],sysargv[2]
print()
with open(source_file,'rb')as f_read,open(target_file,'wb')as f_write:
for line in f_read:
f_writewrite(line)
3文件内光标的移动
#以文本模式读文件,n代表的是字符的个数
with open('atxt','r')as f_read:
data=f_readread(6)
print(data)
#以b模式读文件,n代表的是字节的个数
with open('atxt','rb')as f_read:
data=f_readread(6)
print(data)
# tell:告诉当前光标的位置
with open('atxt','r',encoding='utf-8')as f_read:
data=f_readread(4)
data1=f_readtell()
print(data,data1)
# seek:移动光标(0:文件开头默认;1:文件当前光标;2:文件末尾)
with open('atxt', 'r', encoding='utf-8')as f_read:
data = f_readseek(3)
data1 = f_readread()
print(data, data1)
# 实现tail功能
import time
with open('accesslog', 'rb')as f_read:
f_readseek(0,2)
while True:
line = f_readreadline()
if line:
print(linedecode('utf-8'),end='')
else:
timesleep(1)
4文件的修改
import os
with open('atxt') as read_f,open('atxtswap','w') as write_f:
for line in read_f:
line=linereplace('alex','SB')
write_fwrite(line)
osremove('atxt')
osrename('atxtswap','atxt')pythonbg怎么用:
下载完了注意配置一下环境变量,将python的bin目录配置到path变量里面。就可以在CMD命令行窗口中使用python了
方法/步骤分步阅读
1
/4
安装下载
使用python之前需要先安装它,到python的官网下载即可,下载完了注意配置一下环境变量,将python的bin目录配置到path变量里面。
2
/4
命令行窗口
就可以在CMD命令行窗口中使用python了。
3
/4
编写代码
一般比较小的python程序直接在记事本中或者sublime这样的编辑器中编写即可。
4
/4
打开工具
如果是比较大的python项目的话就需要打开IDE工具Pycharm了。
python中的注释有多种,有单行注释,多行注释,批量注释,中文注释也是常用的。
一、python单行注释符号(#):井号(#)常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释。print 1 #输出1,#号右边的内容在执行的时候是不会被输出的。
二、批量、多行注释符号:在python中也会有注释有很多行的时候,这种情况下就需要批量多行注释符了。多行注释是用三引号''' '''包含的。
python正则表达式的注释方法:学过正则都知道,那简直是天书,为了提高正则的可读性,正则表达式中提供了X(VERBOSE): 详细模式。这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释。
Python:
是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。
相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。
这个……建议你在里面打入:1+2,然后按回车。以上开玩笑。如果你认为教程在放屁,那你就不用学了。如果连这点钻研精神都没有,学程序设计对你来说是件很困难的事。
事实上,Python是基于控制台窗口的,一般是把所有代码写在一个py文件中,然后再执行那个文件。当然,在命令行中你也能一行一行地执行,并且马上可以看到结果。如果你想要做那种有GUI窗口界面的程序,建议去学C#,那个拖拖拉拉就能设计出一个很漂亮的界面来。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)