python中如何输入多行字符串_python和js分别在多行字符串中插入一行字符串

问题

一个多行字符串,"asfdb;\nwesfpjoing;\nwbfliqwbefpwqufn\nasfdwe\nsafewt\nqwern\nvar\ntgwtg\n\nftwg\n"

现在要在"qwern"这一行后插入一行“xxxyyy”,如何做?

思路

将该字符串以\n切分变为字符串数组。遍历该数组,如果某一行字符串中包含关键字,则在后面插入xxxyyy

python

str = "asfdb;\nwesfpjoing;\nwbfliqwbefpwqufn\nasfdwe\nsafewt\nqwern\nvar\ntgwtg\n\nftwg\n"

lines = str.split('\n')

lines.reverse()

newstr = ''

for line in lines:

#print(line)

if "safewt" in line:

line = line + '\n' + "xxxxyyyy"

newstr = line +'\n' + newstr #倒序的

print(newstr)

lines = str.split('\n')

python使用split后字符串列表的顺序是反的,需要再一次倒序该列表。

有以下几种方法:

1、reversed(a), 生成了a的迭代器, for line in reversed(a)即可

也可以将该迭代器转换为list类型:

b = reversed(a)

list(b)

2.a[::-1],该方法将a倒序切片, 得到一个新的list, for b in s[::-1]

3.a.reverse() 将a本身倒过来

4、使用range,range(4,-1,-1)表示[4,-1)左开右闭区间,由于-1是开区间,所以实际上是[4,0],

最后面的-1是每次的步进距离。 从位置4到1的区间,每次移动-1距离。左边是开始位置,而右边是结束位置。

for i in range(len(a)-1,-1,-1):

a[i]

javascript

js中同样使用split()切分,但是产生的数组不会倒序。

判断是否有子串存在的方法是indexOf(), 如果匹配失败,返回-1,匹配成功,返回第一次匹配到的初始位置。lastindexOf()则是最后一次匹配到的位置。

var qs = require('querystring');

var str = 'asfdb;\nwesfpjoing;\nwbfliqwbefpwqufn\nasfdwe\nsafewt\nqwern\nvar\ntgwtg\n\nftwg\n';

/*

for(line in str){

console.log(line)

}

*/

strlist = str.split('\n');

newstr='';

for(i =0;i < strlist.length;++i)

{

//console.log(strlist[i]);

if(strlist[i].indexOf("wern") != -1){

strlist[i] += "\nxxxxxyyyyy";

}

newstr = newstr + strlist[i] + '\n';

}

console.log(newstr);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值