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 14 Python
python中使用OpenCV进行人脸检测的例子
Apr 18 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
解决python 输出是省略号的问题
Apr 19 Python
django自带的server 让外网主机访问方法
May 14 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
Python基于进程池实现多进程过程解析
Apr 30 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
Python-openpyxl表格读取写入的案例详解
Nov 02 Python
Django正则URL匹配实现流程解析
Nov 13 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
Zend 输出产生XML解析错误
2009/03/03 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
date.parse在IE和FF中的区别
2010/07/29 Javascript
js闭包的用途详解
2014/11/09 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
Python实现的矩阵类实例
2017/08/22 Python
python获取本机所有IP地址的方法
2018/12/26 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
教师的实习鉴定
2013/12/15 职场文书
写自荐信三大法宝
2014/01/24 职场文书
自主招生自荐信指南
2014/02/04 职场文书
幼儿园儿童节主持词
2014/03/21 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
分家协议书范本
2016/03/22 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python