小编Tyl*_*ler的帖子

Python:在字符串中查找子字符串并返回子字符串的索引

我有:

  • 功能: def find_str(s, char)

  • 和一个字符串:"Happy Birthday",

我本质上想输入"py"并返回,3但我不断2返回.

码:

def find_str(s, char):
    index = 0           
    if char in s:
        char = char[0]
        for ch in s:
            if ch in s:
                index += 1
            if ch == char:
                return index

    else:
        return -1

print(find_str("Happy birthday", "py"))
Run Code Online (Sandbox Code Playgroud)

不确定是什么问题!

python string indexing substring

51
推荐指数
3
解决办法
16万
查看次数

C++中的矢量交集

我有这个功能

vector<string> instersection(const vector<string> &v1, const vector<string> &v2);
Run Code Online (Sandbox Code Playgroud)

我有两个字符串向量,我想找到两者中存在的字符串,然后用常见的元素填充第三个向量.

如果我的载体是...

v1 = <"a","b","c">
v2 = <"b","c">
Run Code Online (Sandbox Code Playgroud)

c++ intersection vector

20
推荐指数
2
解决办法
4万
查看次数

C++:参数传递"通过引用传递"

我理解与任何其他变量一样,参数的类型决定了参数与其参数之间的交互.我的问题是,为什么你会引用一个参数vs为什么你不参考?为什么有些函数参数引用而有些参数没有?无法理解这样做的好处,有人可以解释一下吗?

c++ parameters reference function

20
推荐指数
2
解决办法
6万
查看次数

如何拆分每个x元素的列表并将这些x元素添加到新列表中?

我有一个包含多个整数和字符串的列表

['-200', ' 0', ' 200', ' 400', ' green', '0', '0', '200', '400', ' yellow', '200', '0', '200', '400', ' red']

我很难将每个列表分开5 elements并创建一个内部只有5个元素的新列表.

但是,我不想要3个不同的列表,我只想要一个在每次新的情况下5 elements都会改变的列表.

python indexing split loops list

16
推荐指数
2
解决办法
3万
查看次数

索引字符串?

我是 C++ 新手,并且已经使用 python 一段时间了,但我知道 C++ 并不那么用户友好。我如何索引一个字符串,比如说 C++ 中 1:6 的“Example”?我只想索引内部元素而不是第一个或最后一个字符。

c++ string indexing

6
推荐指数
1
解决办法
5098
查看次数

C++:使用子字符串创建新字符串

我有一个字符串......"APPLES",我很难使用子字符串来有效地操纵字符串.我的目标是每3个字符添加一个' - '.我的问题是,当"APPLES"通过时,它返回"APP-ES-",这是不正确的,我试图让它返回"APP-LES-"任何建议?这是我到目前为止的代码......

 for(int j = 0; j <= str.length(); j++){
    str_substr += str.substr(j,j+3);
    str_substr = str_substr + '-';
    j = j+3;
    cout << str_substr;
}
Run Code Online (Sandbox Code Playgroud)

c++ string substr

2
推荐指数
1
解决办法
565
查看次数

如何从字符串中删除标点符号,然后将其添加回相同的索引?

我希望程序让我们说,如果我的word_str是"这是'剑桥大学'".如果单词的长度大于3个字符长,它将保留单词的第一个和最后一个字母并加扰单词的内部.我的问题是,它错误地在单词的开头或结尾处用标点符号洗牌.我需要它进行随机播放,以便标点符号保留在正确的索引中,然后保留单词的第一个和最后一个字母,并在最后添加标点符号的内容中随机播放(如果有的话).有任何想法吗?

def scramble_word(word_str):
char = ".,!?';:"
import random
if len(word_str) <= 3:
    return word_str + ' '
else:
    word_str = word_str.strip(char)
    word_str = list(word_str)
    scramble = word_str[1:-1]
    random.shuffle(scramble)
    scramble = ''.join(scramble)
    word_str = ''.join(word_str)
    new_word = word_str[0] + scramble + word_str[-1]
    return new_word + ' '
Run Code Online (Sandbox Code Playgroud)

python string function list punctuation

1
推荐指数
1
解决办法
1511
查看次数

错误:控制可能达到无效功能/

不明白为什么我收到"控制可能达到无效功能的结束"的警告.有什么建议?

这是我的代码:

long double geo_fn(long reps, int seed) {
    double x, y, pythag_sum, total = 0, inside = 0;
    default_random_engine engine(seed);             
    uniform_real_distribution<double>dist(0,1);

    for(int i = 0; i< reps ;i++){
        x = dist(engine);
        y = dist(engine);
        pythag_sum = (x*x)+(y*y);
        if (pythag_sum <= 1){
            inside += pythag_sum;
            total += pythag_sum;
        }
        else {
            total += pythag_sum;
         }
     return (inside/total)/10;
     }
}
Run Code Online (Sandbox Code Playgroud)

c++ controls warnings function void

1
推荐指数
1
解决办法
3万
查看次数