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实现方法
Nov 18 Python
基于Python闭包及其作用域详解
Aug 28 Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 Python
python实现定时提取实时日志程序
Jun 22 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
Jul 04 Python
python使用Matplotlib画饼图
Sep 25 Python
对python中Json与object转化的方法详解
Dec 31 Python
python中的数据结构比较
May 13 Python
python对文件目录的操作方法实例总结
Jun 24 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
Jul 01 Python
在python image 中安装中文字体的实现方法
Aug 22 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
php自动载入类用法实例分析
2016/06/24 PHP
jquery随意添加移除html的实现代码
2011/06/21 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
Python的函数嵌套的使用方法
2014/01/24 Python
python图像处理之反色实现方法
2015/05/30 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
行政助理岗位职责
2013/11/10 职场文书
迷你西餐厅创业计划书范文
2013/12/31 职场文书
学习两会精神心得范文
2014/03/17 职场文书
全运会口号
2014/06/20 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
产品质量保证书范本
2015/02/27 职场文书
小学运动会加油稿
2015/07/22 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python