我有一个方法,我想用它来替换字符串中的字符:
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以及如何解决此问题以获得所需的输出?
我在学习创建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)