您的位置:

Python输入输出详解

一、文件读写

Python中文件的读写操作是必不可少的基本技能之一。读写文件分别使用open()函数中的'r'和'w'参数,读取文件内容使用read()函数,写入文件使用write()函数。

  # 文件读写示例
  file = open('test.txt', 'w')
  file.write('Python文件读写示例。\n')
  file.close()
  
  file = open('test.txt', 'r')
  content = file.read()
  print(content)
  file.close()

此代码示例创建了一个文本文件test.txt,并向其中写入一行文字,紧接着读取这个文件的内容并打印到控制台上。执行上述代码后,就可以在控制台上看到程序打印出的文件内容。

二、控制台输入输出

Python中的控制台输入输出是程序交互的一个重要环节。控制台输入可以使用input()函数,输出使用print()函数。

  # 控制台输入输出示例
  name = input('请输入你的名字:')
  print('你好,' + name + '。')

执行上述代码后,程序会在控制台上提示用户输入名字,用户输入完毕后程序会将输入内容作为字符串与其他字符串拼接在一起,并输出到控制台上。

三、格式化输出

Python中字符串格式化是控制台输出中一个十分实用的技巧。使用字符串中的占位符(%)结合变量,可以快速格式化字符串并输出。

  # 格式化输出示例
  name = 'Tom'
  age = 25
  print('姓名:%s,年龄:%d。' % (name, age))

在这个示例中,程序使用了字符串中的%s和%d两个占位符,分别代表字符串和整数类型的变量,最后通过%运算符将这些变量的值替换到字符串中去。

四、格式化输入

Python中也支持从控制台读取格式化的输入。使用input()函数结合字符串中的占位符,就可以方便地获取用户输入的格式化内容。

  # 格式化输入示例
  name = input('请输入你的名字:')
  age = int(input('请输入你的年龄:'))
  print('姓名:%s,年龄:%d。' % (name, age))

在这个示例中,程序使用input()函数获取用户输入,并使用int()函数将输入的字符串转换成整数类型。接下来使用%s和%d两个占位符,输出格式化的内容到控制台上。

五、命令行参数

Python中命令行参数也是一种常见的输入输出形式。在程序执行过程中,可以通过sys模块获取命令行参数,并进行处理后输出到控制台上。

  # 命令行参数示例
  import sys
  print(sys.argv)

在这个示例中,程序导入了sys模块,并使用sys.argv获取当前程序运行的命令行参数。执行上述代码后,程序就可以在控制台上打印出当前程序的命令行参数列表。