python - Python循环替换字符串的一部分
问题描述
我正在使用 Jupyter Notebook 制作一个项目。我在这里创建了一个过于简单的示例。
我有一个网址,可以说
url=www.instagram.com/alex
url
我需要通过replace
在名称旁边的列中添加函数来创建数据库而且我有一个熊猫数据框
Names
John
Cherry
nancy
使用函数想要的结果
Names url
John wwww.instagram.com/john
Cherry www.instagram.com/cherry
nancy www.instagram.com/nancy
我正在做的是:
data["url"] = url
w = data.names.values
def replace()
for i in w,data.iteritems:
for j in range(len(data.url),data.iteritems:
data["url"]=url.replace("alex",i(j))
return data
它引发了一个我不能range
用作索引的错误......所以我尝试了很多事情来使用整数,但它仍然没有给我结果,直到我手动输入 i(0) 或 i(1) 或 i(3)如果我尝试添加另一个 for line like
for w in range(len(data.url):
然后执行 i(w).. 然后它将所有内容更改为 i(0),在本示例中为www.instagram.com/john
我为我的问题使用了过于简单的示例,在我的项目中创建函数非常重要,因为 url 太大并且名称是输入的(用户选择)所以这就是我需要创建函数的原因
解决方案
data["url"] = "www.instagram.com/" + data["Names"].str.lower()
推荐阅读
- java - 使用 jfilechooser 选择文件后选择文件
- ios - 为什么[[UIApplication sharedApplication] delegate].window.bound ≠ [[UIScreen mainScreen] bounds].size
- amazon-web-services - Athena Presto 中 array_agg 的限制长度
- amazon-s3 - 使用 AWS Data Pipeline 将数据从 AWS RDS 移动到 S3
- r - 从一个数据帧中提取变量列表并将其应用于另一个数据帧
- javascript - 如何显示来自 mongodb 的关系数据
- git - 如何使用 bfg 减小 git 存储库的大小
- javascript - 按键退出按钮状态上的全屏按钮不会更改为关闭
- php - 对 XMLHttpRequest 的 Flutter Web 访问已被 CORS 策略阻止
- javascript - React material-ui textfield decimal step 1.00 on 1.00 作为默认数字