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通过websocket与js客户端通信示例分析
Jun 25 Python
DJANGO-ALLAUTH社交用户系统的安装配置
Nov 18 Python
Python手机号码归属地查询代码
May 04 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 Python
python多进程间通信代码实例
Sep 30 Python
使用tensorflow DataSet实现高效加载变长文本输入
Jan 20 Python
Python 发送邮件方法总结
Aug 10 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 Python
安装不同版本的tensorflow与models方法实现
Feb 20 Python
详解使用scrapy进行模拟登陆三种方式
Feb 21 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
Apr 14 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中截取字符串支持utf-8
2007/01/18 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
Python 读写文件的操作代码
2018/09/20 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
制冷与电控专业应届生求职信
2013/11/11 职场文书
电厂厂长岗位职责
2014/01/02 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
公司寄语大全
2014/04/10 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js