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的id()函数介绍
Feb 10 Python
Python自动化测试工具Splinter简介和使用实例
May 13 Python
python简单实现基数排序算法
May 16 Python
Python中文分词实现方法(安装pymmseg)
Jun 14 Python
Python实现针对中文排序的方法
May 09 Python
Python实现的选择排序算法原理与用法实例分析
Nov 22 Python
python如何通过实例方法名字调用方法
Mar 21 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
Jun 04 Python
Python 使用type来定义类的实现
Nov 19 Python
Keras-多输入多输出实例(多任务)
Jun 22 Python
谈谈python垃圾回收机制
Sep 27 Python
Python使用protobuf序列化和反序列化的实现
May 19 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实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
详解javascript void(0)
2020/07/13 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
Python3 批量扫描端口的例子
2019/07/25 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
介绍一下except的用法和作用
2015/01/22 面试题
市场营销毕业生自荐信范文
2014/04/01 职场文书
说明书怎么写
2014/05/06 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
社区护士演讲稿
2014/08/27 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
pytorch 如何使用batch训练lstm网络
2021/05/28 Python