Python学习笔记(一)

python基础须知

  • python中变量的定义不需要输入变量的类型,直接赋值就行,如:name = "张三"
  • 打印输出
    • %c-->转换字符(ASCII码值,或者长度为1的字符串)
    • %r-->优先用repr()函数进行字符串转换
    • %s-->优先有str()函数进行字符串转换
    • %d、%i-->转换成符号十进制数
    • %f-->转成浮点数
    • %%-->输出%
  • 导入import:import导入在python中称为模组
  • 转义字符:单引号、双引号、三引号都是转义字符
  • 外部键盘输入:raw_input()

sys.argv[]的用法

  • sys.argv[]说白了就是一个从程序外部获取参数的桥梁,而我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。

    举例:

      #test.py
      import sys
      a = sys.argv[0]
      print a
      在控制终端输入test.py运行;结果为:test.py
      
      将代码更改一下
      a = sys.argv[1]
      在控制终端输入:
      >test.py hello
      结果为:hello
      
      将代码再更改一下
      a = sys.argv[2:]
      在控制终端输入:
      >test.py h e l l o
      结果为:['e','l','l','o']
    

文件读取

#文件名称:bascis3.py,需要读取的文件名称:bascis3.txt

#coding:UTF-8
form sys import argv
script,filename = argv  
txt = open(filename)    #获取一个名为filename的文件,并赋值给txt
print "读取%r文件中的内容:" % filename    #打印文件名称
print txt.read()        #打印文件中读取出的内容

print "再次输入文件名:"
file_again = raw_input("> ")
txt_again = open(file_again)
print text_again.read()

结果截图:
注:在终端运行时,问下需要在同一个目录下,如果不在同一个目录下需要录入绝对路径

image.png
  • 读写文件
    • close:关闭文件
    • read:读取文件内容
    • readline:读取文本文件中的一行
    • truncate:清空文件
    • write(stuff):将stuff写入文件

实例:

    #文件名:bascis4.py,读取文件:bascis4.txt
    #encoding:UTF-8
    # 读写文件
    """
    close:关闭文件
    read:读取文件内容
    readline:读取文本文件中的一行
    truncate:清空文件
    write(stuff):将stuff写入文件
    """
    from sys import argv
    script,filename = argv
    print "需要消除的文件%r: " % filename
    print "按Enter键同意操作:"
    raw_input()
    print "打开文件....."
    target = open(filename,'w')    #以写入的权限,打开文件
    print "删除文件\n"
    target.truncate()
    print "向文件写入2行文字内容"
    line1 = raw_input("line 1:")
    line2 = raw_input("line 2:")
    print "\n将内容写入到文件中"
    target.write(line1)  #将line1中的内容写入到文件中
    target.write("\n")  #换行
    target.write(line2) #将line2中的内容写入到文件中
    print "关闭文件\n"
    target.close()

    filenames = open(filename)
    print "读取当前文件中的内容:"
    print filenames.read()

结果截图:


image.png

python os.path模块常用方法

  • os.path.abspath(path):返回path规范化的绝对路径。
  • os.path.split(path):将path分割成目录和文件名二元组返回。
  • os.path.dirname(path):返回path的目录。其实就是os.path.split(path)的第一个元素。
  • os.path.basename(path):返回path最后的文件名。如果path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素。
  • os.path.commonprefix(list):返回list中,所有path共有的最长的路径。
  • os.path.exists(path):如果path存在,返回True;如果path不存在,返回False。
  • os.path.isabs(path):如果path是绝对路径,返回True。
  • os.path.isfile(path):如果path是一个存在的文件,返回True。否则返回False。
  • os.path.isdir(path):如果path是一个存在的目录,则返回True。否则返回False。
  • os.path.join(path1[, path2[, ...]]):将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。
  • os.path.getsize(path):返回path的文件的大小(字节)。
  • os.path.getatime(path):返回path所指向的文件或者目录的最后存取时间。
  • os.path.getmtime(path):返回path所指向的文件或者目录的最后修改时间

举例:

#encoding:UTF-8

 from sys import argv
# os.path模块:主要用于文件的属性获取
# exists方法:将文件名字符串作为参数,如果文件存在,则返回true,否则返回false
from os.path import exists
script,from_file,to_file = argv

print "拷贝文件%r到%r" % (from_file,to_file)
input = open(from_file)
indata = input.read()

print "%r文件的长度为:%d" % (to_file,len(indata))
print "输出文件是否存在?%r" % exists(to_file)
print "按Enter继续"
raw_input()

output = open(to_file,'w')
output.write(indata)
print "拷贝完成....."
output.close()
input.close()

结果截图:


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容