文档章节

使用python处理文件,将文件中的每一行首字母大写

哓竹
 哓竹
发布于 2017/07/13 16:05
字数 273
阅读 248
收藏 0

一、背景:

有个文本文件,内容不多,想将每行数据的首字母大写。

$ cat test
map
filter
flatMap
mapPartitions
mapPartitionsWithIndex
sample
union
intersection
distinct
groupByKey
reduceByKey
aggregateByKey
sortByKey
join
cogroup
cartesian
pipe
coalesce
repartition
repartitionAndSortWithinPartitions

二、处理办法

1.使用python处理,目前想到两种处理办法:

$ cat dlw.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-


class Capfile:

   def __init__(self, f):
         self.f = f
# 方法1,使用python函数capitalize()来处理,这个处理的结果数据会变成首字母大写,其它字母都小写了
   def capfile1(self):
        of = open(file1)
        wf = open(file2, 'w')
        for i in of.readlines():
            d = i.capitalize()
            print d
            wf.write(d)
        of.close()
        wf.close()
# 方法2,使用upper对第一个字母进行大写转换,然后拼接剩下的字母
   def capfile2(self):
        of = open(file1)
        wf = open(file3, 'w')
        for i in of.readlines():
            d = i[0].upper() + i[1:]
            print d
            wf.write(d)
        of.close()
        wf.close()

file1 = "/home/spark/test"
file2 = "/home/spark/test1"
file3 = "/home/spark/test2"
f = ""
inst = Capfile(f)
inst.capfile1()
inst.capfile2()

2.使用软件处理

使用Notepad++,列编辑模式选中首行

大写:ctrl+shift+u

小写:ctrl+u

© 著作权归作者所有

哓竹
粉丝 7
博文 52
码字总数 61995
作品 0
朝阳
运维
私信 提问
第一个Hello World 程序

1.1.3 Hello World 程序 >>> print("Hello world!") Hello Python interpreter! 安装文本编辑器 Geany是一款简单的文本编辑器:它易于安装;让你能够直接运行几乎所有的程序(而无需 通过终端...

平步清云
2018/07/21
0
0
python学习笔记1.2基本语法、变量、数据类型

编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: 上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码...

杨鹏飞乀
09/05
31
0
3个Python编程中的难题,我给九种解法,你能想出多少种?

1.字母转换问题 题目要求: 你得到一个可能混合大小写字母的字符串,你的任务是把该字符串转为仅使用小写字母或者大写字母,为了尽可能少的改变: 如果字符串包含的大字母数小于等于小写字母...

Python新世界
2018/07/25
0
0
Python常用内置函数(二)

字符串处理方法 1. str.capitalize: 将字符串首字母大写 str.capitalize('abc') 'Abc' 2. str.replace(old,new,[,count]): 替换字符,count定义替换的次数,默认是全替换 str1 = 'hello,worl......

技术小阿哥
2017/11/27
0
0
Python学习之 cx_Oracle学习记录 一

今天开始正式学习Python,正好在学Oracle,刚好结合在一起把cx_Oracle学习了。 对了这哥们有一个教python的网站,我在上面也学了学 地址: http://www.liaoxuefeng.com/wiki/00137473812509...

卜星星
2015/03/13
16.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

总结:TCP/IP协议

一、介绍 TCP协议属于OSI七层模型中的传输层协议,提供处于网络连接中的两台计算机之间的数据 传输。   在传输层有两个性质不同的协议:TCP(Transmission Control Protocol,传输控制协议...

浮躁的码农
6分钟前
1
0
一言不合就删库跑路?万名贡献者和阿里巴巴开源的二三事

9 月 27 日云栖大会,阿里巴巴宣布贾扬清担任开源技术委员会负责人。 有人问:开源是为了什么? 从个人视角看,可以证明自己的专业能力,获得行业认可; 从企业视角看,可以建立技术影响力,...

大涛学弟
17分钟前
2
0
JAVA编程注意事项(性能篇)

1. 尽量在合适的场合使用单例 使用单例可以缩短加载的时间,提高加载的效率,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生...

你好夜故事
18分钟前
2
0
List 前端 AngularJS JS 对IP排序

数据格式 $scope.dataList=[ {"ip":"192.168.10.10", "port":"8080",...}, { "ip":"192.168.10.12", "port":"8080",... } ,.....] 调用 $scope.ipSortForward($scope.dataList,"ip") 核心代码......

最菜最菜之小菜鸟
19分钟前
2
0
浅析Cassandra LeveledCompactionStrategy

前言 Cassandra是基于LSM架构的分布式数据库。LSM中有一个很重要的过程,就是压缩(Compaction)。默认的压缩策略是SizeTieredCompactionStrategy,今天主要说一下另一种压缩策略LeveledComp...

阿里云官方博客
23分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部