phoenix339
码龄12年
关注
提问 私信
  • 博客:125,544
    社区:2
    问答:10
    125,556
    总访问量
  • 29
    原创
  • 1,158,892
    排名
  • 22
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:辽宁省
  • 加入CSDN时间: 2012-08-26
博客简介:

phoenix339的博客

查看详细资料
个人成就
  • 获得109次点赞
  • 内容获得38次评论
  • 获得374次收藏
  • 代码片获得1,503次分享
创作历程
  • 2篇
    2022年
  • 1篇
    2021年
  • 3篇
    2020年
  • 23篇
    2019年
成就勋章
TA的专栏
  • playwright
    1篇
  • 虚拟机
    4篇
  • linux
    9篇
  • python
    18篇
  • docker
    2篇
  • EXCEL
    1篇
  • Flask
    3篇
  • html
    1篇
  • pandas
    2篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

txt按行提取,将后两个分隔符的内容变为[[],[]]的形式

答:

先定义一个存储最终元素的list,比如data_array
循环读取文本文件的行 提示: 可以用 with open() as f 打开,然后循环从f.readlines()取行;
去掉每行最后的换行符 提示: line.replace('\n')
将行内容按'|'分裂,只分一次 提示: line.split('|', maxsplit=1)
string.split输出是list类型数据,此时包含两个元素,取第二个元素,再按'|'分裂,就能获得你想要的行内容list
此时,根据你的需要,将提取的数字从字符串转换为int
然后就可以将这个数据存入存储list中(使用list.append())
最后print(data_array)

大概这么个思路?

回答问题 2022.03.15

遇到UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa3 in position 4: invalid start byte的几种处理方法

读取文件、解码字符串时,有时会遇到这样的报错:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa3 in position 4: invalid start byteUnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa3 in position 4: invalid start byte原因是使用utf-8、gbk编码方式读取这个文件或decode某个字符串时,遇到了无法解码的字符。如果
原创
发布博客 2022.02.16 ·
14075 阅读 ·
17 点赞 ·
3 评论 ·
26 收藏

Linux shell and expect 小贴士

Linux shell and expect 小贴士expect脚本中设置终端类型一些场景和命令需要设置TERM后,才能正确执行命令。在expect脚本头部加入这一行:set env(TERM) vt100终端类型可以是vt100,xterm等,根据实际情况选择即可。shell将expect脚本输出log中的ANSI转义序列和颜色代码去掉expect脚本输出的log中,通常包含不可视的ANSI转义序列和颜色代码,影响log读取,这行代码可以将这些字符去掉,只剩下可读字符。# remove
原创
发布博客 2022.02.16 ·
669 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

win10系统开发环境快速安装Playwright python的方法

win10快速安装playwright python首先:注意本机的python版本必须大于3.7Playwright requires Python 3.7+.其次:根据github: microsoft/playwright-python的readme信息提示,就像国内众多博客里写到的,安装playwright仅需两行命令。但是由于众所周知的国内网络的原因,第二步装浏览器的时候经常失败,而且无法跳过、无法选择不安装、无法选择安装源、无法断点续传。经过一下午的摸索,我终于弄清楚如何快速完成第二步
原创
发布博客 2021.01.10 ·
13107 阅读 ·
15 点赞 ·
15 评论 ·
60 收藏

python2 & python3 实现简单XML-RPC远程调用的实例

python实现简单XML-RPC远程调用的实例XML-RPC SERVER端的实现python2版python3版XML-RPC CLIENT端的实现python2版python3版client的运行结果server的输出日志远程调用一般分为两种,远程过程调用(RPC)和远程方法调用(RMI)。远程调用是分布式系统的基础。RPC属于函数级别的远程调用,其多是通过HTTP传输数据,数据形式有XML、JSON、序列化数据等。本文用python做一个xml-rpc的示例。XML-RPC SERVER端的实
原创
发布博客 2020.08.12 ·
1412 阅读 ·
0 点赞 ·
1 评论 ·
9 收藏

python 使用列表推导式,按指定key从长度不等的多个字典中判断并获取value,生成等长元组列表

使用列表推导式,按指定key从长度不等的多个字典中判断并获取value,生成等长元组列表列表推导式(列表生成式)按指定key从长度不等的多个字典中判断并获取value,生成等长元组列表列表推导式(列表生成式)列表推导式提供了一种创建list的简便方法。在代码中使用列表推导式,能够大幅减少代码行数,并且列表推导式是由C代码实现的,能够切实提高执行速度。注:用[]包裹起来的推导式是列表推导式,如...
原创
发布博客 2020.04.29 ·
635 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

震惊!(python)从其它文件import一个自定义的函数,运行结果却是这样!男默女泪,邻娃馋哭!!

从另一个文件导入一个写好的函数,却因为这个小细节,造成了困扰首先,新建两个.py文件。filename: import_func_test.py,创建一个用来导入的函数:def fun(x=1): print("我被执行了!", x) return xfun()filename: import_test.py,导入这个函数:from import_func_test impor...
原创
发布博客 2020.01.17 ·
1533 阅读 ·
8 点赞 ·
2 评论 ·
7 收藏

python3使用paramiko模块,构建一个Server类,实现ssh、sftp的功能(最终版,大概......)

python3使用paramiko模块构建Server类,实现ssh发送无交互指令、sftp上传下载,与之前的一版相比,channel发送指令可以支持交互指令,优化了部分代码。类代码# -*- coding: utf-8 -*-"""@author: Phoenix"""import paramikofrom time import sleepclass Server(obje...
原创
发布博客 2019.10.30 ·
1641 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

python3跨文件夹import的解决办法

python3跨文件夹import的解决办法在一个项目中,如果需要重复使用已经写好的自定义模块、函数,并且主函数并不与这些自定义模块、函数在同一级文件夹,我们将会面对跨文件夹/模块import的情况。例:项目结构如下:webapp/ __init__.py func/ __init__.py auto_run.py utils/ __init__.py tools.p...
原创
发布博客 2019.10.29 ·
5202 阅读 ·
1 点赞 ·
3 评论 ·
5 收藏

python pandas 按照时间(h:m:s)条件对使用datetimeIndex或datetime类型列的数据进行筛选的方法

神奇的pandas,越用越觉得有意思。pandas的切片功能非常强大,对于包含datetime类型列的dataframe和使用datetimeIndex的Series,通过给定datetime形式的字符串('2019-07-26 08:00:00', '2019-07', '2019-07-26', '2019-07-26 08:00')即可进行日期时间的筛选。BUT!如果是想查找某个周期(...
原创
发布博客 2019.07.29 ·
15854 阅读 ·
31 点赞 ·
1 评论 ·
103 收藏

python pandas常用功能和dataFrame数据筛选方法记录

Pandas一些常用功能:# 合并dataFrame并重置indexpd.concat([df1, df2], ignore_index=True)# 读pickle文件,指定压缩df = pd.read_pickle("/xxx/df.pkl", compression='gzip')# 去重df.drop_duplicates()# 输出到excel、pickledf.to_e...
原创
发布博客 2019.07.26 ·
2259 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

Flask使用datatables插件的html模板,插件的汉化、添加“复制、导出excel”功能按钮和调整控件显示位置的总结

终于搞定了datatables插件,调成了我想要的样子。后端路由函数在render_template时,要带上table_title,table_head(列名),table_body(数值)。值得一提的是datatables的设置,确实非常灵活多变。调整控件的位置的方法:"dom" //l - Length changing 改变每页显示多少条数据的控件 默认左上角显示...
原创
发布博客 2019.07.26 ·
1862 阅读 ·
3 点赞 ·
7 评论 ·
17 收藏

Flask--使用ajax进行局部刷新(GET,POST方法)

      想实现网站只曝露index和login两个页面,让模板文件更为抽象、模块化,令其余url全部隐藏,使用ajax进行页面局部刷新即可实现。1. ajax GET html:<script type="text/javascript"> function GETInWebRefresh(url) { ...
原创
发布博客 2019.07.18 ·
9312 阅读 ·
8 点赞 ·
1 评论 ·
40 收藏

Flask--使用session进行简易的用户登录访问控制

Flask Sessions(会话)       与Cookie不同,Session(会话)数据存储在服务器上。会话是客户端登录到服务器并注销服务器的时间间隔。需要在该会话中保存的数据会存储在服务器上的临时目录中。       为每个客户端的会话分配会话I...
原创
发布博客 2019.07.18 ·
5667 阅读 ·
6 点赞 ·
1 评论 ·
20 收藏

Excel IF+COUNTIF、IFERROR+VLOOKUP使用组合公式

昨天做了个表,搞了好久,终于搞定连表查询和返回指定格式/内容的组合公式。使用IFERROR+VLOOKUP返回符合条件的第一个值或返回空cell=IFERROR(VLOOKUP(D3,‘sheet2’!A:J,10,FALSE),"")使用IF+COUNTIF判断不连续的字符型cell之中是否有符合条件的,返回1或0=IF(COUNTIF(J3,“L*”) + COUNTIF(M3,“L*...
原创
发布博客 2019.07.17 ·
11933 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

一文搞定docker创建私有镜像仓库(配置启动http和https方式私有仓库服务,查询、删除私有仓库镜像)

       docker除了使用公共镜像仓库之外,也可以创建私有镜像仓库。对于内部开发、测试、部署环境来说,是很有必要的。       如何创建私有镜像仓库服务呢?当然是以容器的方式啦!1.拉取官方registry镜像到本地docker pull re...
原创
发布博客 2019.06.29 ·
10695 阅读 ·
6 点赞 ·
0 评论 ·
31 收藏

CentOS7虚拟机搭建Kubernetes集群(使用私有镜像仓库)

VisualBox安装三台虚拟机(CentOS7),一台Mater节点,两台node节点。网络设置为双网卡:网卡1配置成桥接网卡,用来连接外网;网卡2配置成Host-only网络或内部网络,用来做集群内网。k8s在创建集群时还需要创建Pod网络,本文使用Calico插件自建网络。Mater节点CPU至少使用2核,单核会导致k8s报错。Mater节点修改主机名hostnamectl -...
原创
发布博客 2019.06.28 ·
1499 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏

使用TheadPoolExecutor线程池进行python多线程任务执行

        之前查找过python多线程/多进程的资料,感觉都不那么pythonic,直到发现了ThreadPoolExecutor。        concurrent库只有一个futures模块,这个模块的用途就是启动并行任务。T...
原创
发布博客 2019.06.27 ·
1146 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

nginx + uwsgi + Flask的安装、配置、部署(CentOS7)

部署Flask应用到服务器,需要python环境,uwsgi服务,nginx反向代理服务。安装配置nginxCentOS7的默认源里没有nginx,需要先下载epel-release,再yum安装nginxyum install epel-releaseyum install nginx离线安装方法不在此说明......nginx的常用指令describecommand...
原创
发布博客 2019.06.20 ·
306 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker(一)安装(CentOS7)

查看系统内核版本是否高于3.10(CentOS7 64)uname -rYUM安装1.更新Docker源[系统内执行]cd /etc/yum.repos.d/[下载国内源repo文件]wget -c https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo[默认国外源repo文件]wget -c https...
原创
发布博客 2019.06.19 ·
299 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多