小编Use*_*123的帖子

如何替换字符串中的字符

我有一个方法,我想用它来替换字符串中的字符:

def complexity_level_two
  replacements = {
      'i' => 'eye', 'e' => 'eei',
      'a' => 'aya', 'o' => 'oha'}
  word = "Cocoa!55"
  word_arr = word.split('')
  results = []
  word_arr.each { |char|
    if replacements[char] != nil
      results.push(char.to_s.gsub!(replacements[char]))
    else
      results.push(char)
    end
  }
end
Run Code Online (Sandbox Code Playgroud)

我想要的字符串输出应该是: Cohacohaa!55

但是,当我运行此方法时,它不会替换字符,只输出字符串:

C
o
c
o
a
!
5
5
Run Code Online (Sandbox Code Playgroud)

我在做什么错误,这个方法不会替换字符串中的正确字符以匹配中的字符,hash以及如何解决此问题以获得所需的输出?

ruby string gsub

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

无法加载插件:sqlalchemy.dialects:sqlite3

我在学习创建API的使用Python 在这里.我已准备好所有内容并下载了数据库,但是当我运行我的应用程序时,我收到以下错误:

Traceback (most recent call last):
  File "app.py", line 7, in <module>
    e = create_engine("sqlite3:///salaries.db")
  File "C:\Python27\lib\site-packages\sqlalchemy\engine\__init__.py", line 387, in create_engine
    return strategy.create(*args, **kwargs)
  File "C:\Python27\lib\site-packages\sqlalchemy\engine\strategies.py", line 56, in create
    entrypoint = u._get_entrypoint()
  File "C:\Python27\lib\site-packages\sqlalchemy\engine\url.py", line 139, in _get_entrypoint
    cls = registry.load(name)
  File "C:\Python27\lib\site-packages\sqlalchemy\util\langhelpers.py", line 212, in load
    (self.group, name))
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:sqlite3
Run Code Online (Sandbox Code Playgroud)

我在错误地加载正确插件的地方错了什么?

from flask import Flask, request
from flask_restful import Resource, Api
from sqlalchemy import create_engine
from json import dumps


e = create_engine("sqlite3:///salaries.db")

app …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy python-2.7

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

标签 统计

gsub ×1

python ×1

python-2.7 ×1

ruby ×1

sqlalchemy ×1

string ×1