python在不同条件下的输入与输出


Posted in Python onFebruary 13, 2020

1. 用户输入内容与打印

输入:input()

输出:print()

例1,输入字符串,并原样输出

a = input('请输入一些字符')  # 接受用户输入
print(a) # 打印输出

例2,输入字符串,并判断是否是回文,打印结果

def reverse(text):
  return text[::-1]

def is_palindrome(text):
  return text == reverse(text)


string = input('请输入一串字符串')

if is_palindrome(string):
  print('这是一串回文')
else:
  print('这不是回文')

2. 文件创建、读写

打开文件:f = open('文件名', '打开模式')

读取:f.read()、f.readline()

写入:f.write()

关闭文件:f.close()

打开模式:

r 读(默认) w 写 a 追加

t 文本(默认) b 二进制

my_string = '''
aaa
bbb
ccc
'''

f = open('abc.txt', 'w')  # 以写方式打开文件
f.write(my_string)     # 向文件中写入文本
f.close()         # 关闭文件

f = open('abc.txt')   # 如果没有指定,默认以读、文本方式打开
while True:
  content = f.readline()  # 按行读取
  print(content, end=' ')
  if len(content) == 0:   # 读到文件尾
    break
f.close()
f = open('abc.txt')
content1 = f.read(6)
content2 = f.read()
print(content1)    # aaa b 读取5个字符
print(content2)    # bb ccc 读取余下全文
f.close()

3. 持久存储对象pickle

可以将任何python对象存储到文件中(即使该对象已被删除)

封装:dump()

拆封:load()

import pickle

my_data = ['苹果', 'orange', 'banana']

f = open('fruit.data', 'wb')    # 以二进制写入方式打开文件
pickle.dump(my_data, f)      # 封装(写入)
f.close()

del my_data  # 删除my_data对象

f = open('fruit.data', 'rb')
stored_my_data = pickle.load(f)  # 拆封(读取)
print(stored_my_data)  # 打印['苹果', 'orange', 'banana']
f.close()

4. 指定编解码方式为utf-8

import io
f = io.open('a.txt', 'wt', encoding='utf-8') # 使用关键字参数指定编码类型

以上就是三水点靠木整理的全部相关知识点,感谢大家的学习。

Python 相关文章推荐
python正则表达式修复网站文章字体不统一的解决方法
Feb 21 Python
理解python多线程(python多线程简明教程)
Jun 09 Python
Hadoop中的Python框架的使用指南
Apr 22 Python
python MySQLdb Windows下安装教程及问题解决方法
May 09 Python
图解Python变量与赋值
Apr 03 Python
python读取csv文件并把文件放入一个list中的实例讲解
Apr 27 Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 Python
Python实现将通信达.day文件读取为DataFrame
Dec 22 Python
python中pygame安装过程(超级详细)
Aug 04 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
Jan 20 Python
深入浅析python的第三方库pandas
Feb 13 #Python
使用python的pyplot绘制函数实例
Feb 13 #Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 #Python
python输出pdf文档的实例
Feb 13 #Python
python打印文件的前几行或最后几行教程
Feb 13 #Python
Python创建空列表的字典2种方法详解
Feb 13 #Python
python-docx文件定位读取过程(尝试替换)
Feb 13 #Python
You might like
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
php发送与接收流文件的方法
2015/02/11 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
大学生求职中的自我评价
2013/10/01 职场文书
新闻专业本科生的自我评价分享
2013/11/20 职场文书
党员思想汇报范文
2013/12/30 职场文书
学生保证书范文
2014/04/28 职场文书
在职证明书模板
2015/06/15 职场文书
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android