python之如何替换以反斜杠结尾的字符串

替换以反斜杠结尾的字符串

Posted by LuochuanAD on October 27, 2020

前言

最近在学Python时遇到一个难题,想将以反斜杠结尾的字符串删除或置空, 为了男人的尊严,拼了.

准备

准备假数据,格式为csv. 如下:

    コンピユータ名    グループ    IP アドレス    ウイルス対応コンテツ
0    深谷ちゃん    自社\windows    10.0.225.225    2020/7/7 r1?
1    羅川    自社\mac    10.0.225.226    2020/8/8 r2?
2    Test桑    自社\Linux    10.0.225.227    2020/9/9 r3?

需求是将第三列的自社\删除.

分析(环境:Python3.6)

我在网上查找了,不能直接将以反斜杠结尾的字符串替换, 原因是巴拉巴拉一大堆. 下面是我的解决办法.

代码

import pandas as pd
df_drop = open("/Users/luochuan/Desktop/test.csv", encoding='utf-8')
df_drop = pd.read_csv(df_drop)
df_drop.head(3)
Unnamed: 0 コンピユータ名 グループ IP アドレス ウイルス対応コンテツ
0 0 深谷ちゃん 自社\windows 10.0.225.225 2020/7/7 r1?
1 1 羅川 自社\mac 10.0.225.226 2020/8/8 r2?
2 2 Test桑 自社\Linux 10.0.225.227 2020/9/9 r3?
df_drop['グループ'] =df_drop['グループ'].str.replace('自社', '')

df_drop['グループ'] =df_drop['グループ'].str.replace('\\', '')                            
df_drop
Unnamed: 0 コンピユータ名 グループ IP アドレス ウイルス対応コンテツ
0 0 深谷ちゃん windows 10.0.225.225 2020/7/7 r1?
1 1 羅川 mac 10.0.225.226 2020/8/8 r2?
2 2 Test桑 Linux 10.0.225.227 2020/9/9 r3?