需求背景

今天在爬取长沙链接二手房数据的时候,需要将房屋总价和单价转换为数字进行存储

python 功能代码:

实现str 转int,要求:包含'亿' =1e8, 包含'万' = 1e4  。功能代码如下:

def str2value(valueStr):valueStr = str(valueStr)idxOfYi = valueStr.find('亿')idxOfWan = valueStr.find('万')if idxOfYi != -1 and idxOfWan != -1:return int(float(valueStr[:idxOfYi])*1e8 + float(valueStr[idxOfYi+1:idxOfWan])*1e4)elif idxOfYi != -1 and idxOfWan == -1:return int(float(valueStr[:idxOfYi])*1e8)elif idxOfYi == -1 and idxOfWan != -1:return int(float(valueStr[idxOfYi+1:idxOfWan])*1e4)elif idxOfYi == -1 and idxOfWan == -1:return float(valueStr)

实例:

# 创建文件
f = open('长沙二手房数据清洗.csv', mode='a', encoding='utf-8', newline='')
csv_writer = csv.DictWriter(f, fieldnames=['标题', '小区', '地名', '房子基本信息','房价', '单价', '发布信息'])
# 写入表头
csv_writer.writeheader()with open('长沙二手房数据.csv', 'rt', newline='', encoding='utf-8', errors='ignore') as f:csv_read = csv.reader(f)for line in csv_read:if len(line):txt = line[0]if txt != '标题' and txt != '':print('总价', line[4])unitPrice = 0Price = 0if line[4].find('万') > 0:Price = str2value(line[4])print('是否包含万', str2value(line[4]))if line[5].find('元/平') > 0:unitPrice = int(str(line[5].replace('元/平', '').replace(',', '')))print('是否包含元/平', int(str(line[5].replace('元/平', '').replace(',', ''))))print('单价', line[5])print(line)dit = {'标题': line[0],'小区': line[1],'地名': line[2],'房子基本信息': line[3],'房价': Price,'单价': unitPrice,'发布信息': line[6],}csv_writer.writerow(dit)

效果截图:

Python 单位(亿、万)转数字相关推荐

  1. Python实现单位(亿、万)转数字

    文章目录 背景 测试样例 转化 测试 结果 结束语 背景 近日遇到一个需求,要将"xx亿xx万"."xx亿" ."xx万"转为数字 本来想着 ...

  2. uni app- vue 数字单位转换为 万/百万/千万/亿(保存小数点后两位)

    **uni app- vue 数字单位转换为 万/百万/千万/亿(保存小数点后两位) ** 全部代码: <template><view class="content&quo ...

  3. 双十一消费近万亿!1亿人见证数字物流,“尾款人”收货更快了?购物狂欢七大趋势浮现

    来源: 券商中国 作者: 段久惠 国人买买买,双十一期间交易额首次进入万亿元时代. 今年双十一分为两个阶段,11月初就开始预售,一方面减缓了商家发货的压力,另一方面在营销上商家有了两波密集营销的机会以 ...

  4. 阿里云IoT投入智物智造战略 三年赋能10亿设备改造10万家数字工厂

    简介:阿里云IoT将全力投入智物智造,并联动阿里巴巴9亿消费者.300万企业,整合IoT软硬件生态,推动消费互联网与产业互联网更好结合. 在10月19日举行的2021云栖大会智物智造峰会上,阿里云智能 ...

  5. 用 Python 快速转化「中文数字」和「阿拉伯数字」

    最初,我是在开发聊天机器人的时候用到这个功能,比如用户提问 一千米以内有哪些场地可用?,我需要在数据库中查询范围小于一千米的场地,SQL 语句大致为 WHEN distant<1000,但我只能 ...

  6. cn2.php中文,Python使用cn2an实现中文数字与阿拉伯数字的相互转换

    工作中经常遇到阿拉伯数字转换称为中文数字或者大写金额,在网上搜了下,cn2an口碑较好,遂进行了一番学习. 安装 pip install cn2an 依赖库为setuptools.PyYAML 查看版 ...

  7. 占20列用c语言怎么表示,十六万的数字格式怎么写

    1.数字十六进制怎么写 一.常用数制及其相互转换 在我们的日常生活中计数采用了多种记数制,比如:十进制,六十进制(六十秒为一分,六十分为一小时,即基数为60,运算规则是逢六十进一),--. 在计算机中 ...

  8. python怎样遍历列表中数字_关于Python列表的遍历和数字列表

    关于Python列表的遍历和数字列表 发布时间:2020-06-24 14:34:48 来源:亿速云 阅读:94 作者:清晨 这篇文章主要介绍关于Python列表的遍历和数字列表,文中示例代码介绍的非 ...

  9. python列表输入10个数、并排序-我该如何对一百万个数字进行排序,并且仅在Python中打印前十个数字?...

    我有一个包含一百万个数字的文件. 我需要知道如何有效地对其进行排序,以免使计算机停滞不前,并且仅打印前十名. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...

最新文章

  1. 你的每个哈欠老板都知道!被AI摄像头全天盯紧,亚马逊快递小哥不干了
  2. java socket程序_java 简单的java socket程序
  3. “*** IS NOT TRANSLATED IN …….. 解决办法
  4. iOS 证书与签名 解惑详解
  5. 【Python】TensorBoard已发送内容的清除
  6. linux技能点七 shell
  7. 使用索引的技巧知识点
  8. 游戏开发之动态创建对象及构造函数、析构函数的执行(C++基础)
  9. 【待填坑】js构造函数和内置对象的区别
  10. Linux中grep命令详解
  11. 对 粒子滤波算法原理 的介绍,通俗易懂
  12. 从零开始的《数据挖掘与大数据分析》课堂学习笔记-1 前言第一章“数据挖掘与大数据分析简介”片段
  13. Java项目实战【超级详细】
  14. cocos creator 优量汇广告接入
  15. 华硕无畏15 2023款和华硕无畏15i 2023区别 对比评测选哪个好
  16. Python飞机大战(究极迫害版)
  17. vue路由守卫有哪三种类型
  18. getElementById的使用方法
  19. 毫米波雷达 3发4收 阵列信号回波模拟(基于信号的延时来建模)以及DOA和MVDR方法测角 (二)
  20. linux系统echo函数,Linux下echo与time服务的程序实现

热门文章

  1. AutoCAD教程笔记
  2. Tree-shaking的一些原理分析
  3. 计算机中机械硬盘的性能指标,硬盘的性能指标是什么
  4. Android.Settings类设置默认输入法
  5. 「前端-HTML」 HTML-表格-表单-第二篇
  6. python使用协程_Python 协程使用心得
  7. 散列表(离散链表法)
  8. React Native视频播放方案
  9. 图片转ascii网站(图像转字符、图片转字符、字符画、字符图、图像转ascii)ascii图案
  10. CDN 服务质量监控最佳实践